【发布时间】:2014-04-25 20:26:32
【问题描述】:
我编写了这段代码:
Integer []array=new Integer[999];
Integer []dump=new Integer[999];
for( int i=0;xconv!=0;++i){//ignore this
array[i]=xconv%2;//ignore this
xconv=xconv/2;//ignore this
System.out.println("array= "+array[i]+" xconv= "+xconv);//ignore this
if(array[i]==null){//<<<<<<look here
array[i]=ArrayUtils.toArray(dump, i);//<<<<<<<<<<<<<look here
}
}
System.out.println(Arrays.toString(array));//<<<<<<look here
我希望 IF 结构将具有空值的元素移动到另一个名为“dump”的数组中,因为如果我不这样做,它会在读取最后一行时一直显示一堆“空”值。我尝试使用 ArrayUtils.toArray 但 netbeans 一直说我错误地使用它。我应该如何做到这一点并使其仅显示内部实际上具有某些价值的元素?谢谢
【问题讨论】:
-
你不能移动那些为空的元素,它们是空的,因为那里没有元素。
-
new Integer[999]创建一个包含 999 个对Integer对象的引用的数组,所有这些引用都以默认值null开头。确定要Integer数组而不是int数组吗?