在for循环里面数据已经录入进去了,为什么循环外面遍历的时候,是空呢
2个回答
展开全部
看了下你的这个代码, 你就是想把第一个数组中不是0的去掉,然后用剩下的数字赋值到一个新的数组中去。 你的逻辑完全都是错的。 至于原因我就懒得说了, 下面贴出正确代码。
public class Test {
public static void main(String[] args) {
int oldArr[] = { 1, 3, 4, 0, 6, 3, 0, 0 };
int num = 0;
for (int n = 0; n < oldArr.length; n++) {
if (oldArr[n] != 0) {
num++;
}
}
int newArr[] = new int[num];
int count = 0;
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] != 0) {
newArr[count] = oldArr[i];
System.out.print(newArr[count] + " ");
count++;
} else {
continue;
}
}
System.out.println();
for (int j = 0; j < newArr.length; j++) {
System.out.print(newArr[j] + " ");
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询