我有两个类,A和B.我在类A中有一个方法demo(),它创建一个对象数组,并使用前面的int数组获得值'v3'我将创建array1长度的'array2'。因此用参数v1,v2,v3创建array2的新对象。我在B/v1/2/3中也有一些getter/setter。然后我想访问像如何在创建方法外访问数组的方法
System.out.print(array2[0].getValue1());
以外的方法或至少知道它已成功创建。但是我试图打印出一个值,所以我马上得到一个错误,所以我猜测没有toString方法会是问题。我已经创建的方法以外的变量为:
private B[] array2;
我然后调用主:
B array2 = new B[array1.length];
demo();
System.out.print(array2[0].getValue1());
这是方法
public void demo(){
int v1= 2;
int v2= 2;
int v3= 0;
B[] array2 = new B[array1.length];
for(int x = 0; x<array2.length; x++)
{
v3 = array1[x];
array1[x] = new B(v1,v2,v3);
array1[x].setValue2(v1);
array1[x].setValue2(v2);
array1[x].setValue3(v3);
v1++;
}
} 它还看来我得重述
B[] array2 = new B[array1.length];
该方法中的210
或者出现错误。这看起来像一个类似的问题
你得到的错误是什么? – Thilo
@Thilo我在线程“main”中得到一个异常java.lang.NullPointerException –
你得到的是因为'array2'的所有元素都是'null'。你有哪些代码试图更新该数组? – Thilo