java 类中的数组

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:05:11
如果已经在类1中定义了数组(length为2的String转变length为2的int型数组a[],方法名为public int SToArray()),要在类2中调用该数组
(1)该如何调用
(2)如果我要利用a[0]和a[1]该如何写
谢谢
public class a{
private String i;
.......
public int newi(){
int[] a=new int[2];
a[0]=(int)i.charAt(0)-50;
a[1]=(int)i.charAt(1)-97;
for (int i=0;i<2;i++){
return a[i];
}
}
..........
这个类错在哪里呢? 方法名写错了还是返回值不对呢?
另外在另一个类中调用的时候比如要进行a[0]+a[1]的计算该如何写呢?

兄弟,首先你的主要方法不对,应该为public int[] sToArray(),或者是直接带个形参public int[] sToArray(String[] stringDemo),另外,类a和类b最好在一个包中,如不在用import导入。
具体的代码如下:
package src;

public class ArrayDemo
{
int[] int_array;
String[] string_array;

public ArrayDemo()
{
int_array=new int[2];
string_array=new String[]{"10","20"};
}

public int[] sToArray()
{
for(int i=0;i<string_array.length;i++)
{
int_array[i]=Integer.parseInt(string_array[i]);
}
return int_array;
}

public int[] sToArray(String[] stringDemo_array)
{
for(int i=0;i<stringDemo_array.length;i++)
{
int_array[i]=Integer.parseInt(stringDemo_array[i]);
}
return int_array;

}
}

package src;

public class ArrayPlusDemo
{
public static void main(String[] args)
{
ArrayDemo ad=new ArrayDemo();<