【发布时间】:2020-01-24 21:20:43
【问题描述】:
在这个程序中,我创建了一个名为ArrayExample 的类,并创建了一个随机数来填充其元素,并使用它创建了一个toString() 方法。为什么我的输出为 null?该代码看起来没有错误。 :
public class arran {
public static void main(String[] args) {
ArrayExample[] no1 = new ArrayExample[5];
System.out.println(Arrays.toString(no1));
}
public class ArrayExample {
int[] array;
ArrayExample(int len) {
array = new int[len];
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * 100);
}
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder(array.length);
for (int i = 0; i < array.length; i++) {
sb.append(array[i]);
}
return sb.toString();
}
}
}
【问题讨论】:
-
StringBuilder sb = new StringBuilder(array.length);错误可能是数组尚未初始化
-
你创建了
new ArrayExample[5],但你没有在里面放任何东西。这就是为什么它只包含五次null。
标签: java arrays loops null output