大家帮忙看看,java数组问题:将数组中0去掉,非0的存到另一个数组中,帮帮忙,感激不尽。

2024-11-27 14:39:59
推荐回答(2个)
回答1:

import java.util.Arrays ;
把这个类导入就可以了,另外你建议你开发java程序的时候使用Eclipse IDE

回答2:

很负责任的告诉你.你的JAVA代码写的很正确.没有任何错误.
import java.util.Arrays;

public class Exercise03 {
public static void main(String[] args) {
Exercise03 e = new Exercise03();
e.move();
}
void move() {
int[] a = {1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5};// 定义数组。
int count = 0; // 新数组的游标
for (int i = 0; i < a.length; i++) {
if (a[i] != 0) {
a[count] = a[i];
count++; // 调到下一个游标
}
}
int newArr[]; // 新数组,可以用参数传回去
newArr = new int[count]; // 把count终值作为新数组的长度
System.arraycopy(a, 0, newArr, 0, count); // 复制指定长度数组,详细方法可以看API
System.out.println(Arrays.toString(newArr)); // 数组的输出
}
// 问:为什么说最后一句“‘找不到符号’Arrays
}