删除array的最高编号



首先我创建了一个随机数组,然后我决定创建另一个数组来保存除了最高的数字。我在打印数组时遇到了问题,删除了最高的数字。我假设在b中分配item时出现了问题,但是我不明白。请帮忙:<</p>

public static int[] deleteHighestNum(int a[]) {
int b[] = new int[a.length - 1];
for (int i = 0, j = 0; i < a.length; i++) {
if (a[i] > a[j]) {
b[j++] = a[j];
}
}
return b;

首先使用.clone()方法创建数组的副本。这将是您创建的第二个数组。然后你创建一个int x或类似的东西,并设置它等于0。

现在开始迭代数组。如果该数字大于int,则替换int。一旦完成,再做一个循环,检查第二个数组的每个值,如果一个数字等于你的int值,就删除它。做。

最新更新