【发布时间】:2018-10-22 19:19:43
【问题描述】:
我正在制作一种忽略倍数的方法。输入是..int[] Eliminate = new int[]{1, 54, 20, 17, 60};
这是代码..
public static int[] EliminateMultiples(int[] List, int Num) {
int[] New = new int[List.length];
int NewListIndex = 0;
for (int i=0; i<List.length; i++) {
if ((List[i] % Num !=0 )) {
New[NewListIndex] = List[i];
}
NewListIndex++;
System.out.println(New[i]);
}
return New;
}
我遇到的问题是输出中有零。我认为这是因为我将新列表的长度设置为旧列表,即使新列表可能没有那么多数字。
【问题讨论】:
-
您可以使用
ArrayList<Integer>还是必须使用int[]?