【发布时间】:2015-10-18 09:09:15
【问题描述】:
我正在尝试用两个数组编写代码。第二个数组具有与第一个相同的值,除了最小的数字。我已经编写了一个代码,其中 z 是最小的数字。现在我只想制作一个没有 z 的新数组,任何反馈都将不胜感激。
public static int Second_Tiny() {
int[] ar = {19, 1, 17, 17, -2};
int i;
int z = ar[0];
for (i = 1; i < ar.length; i++) {
if (z >ar[i]) {
z=ar[i];
}
}
}
【问题讨论】:
-
我正在尝试删除代码本身中的最小元素。我可以做些什么来删除变量 z 吗?
-
您是否想以不同的方式执行此代码正在执行的操作,即不使用
z或其他方式?为什么方法叫Second_Tiny? -
我试图找出数组 ar[] 中第二小的整数。完成后我应该得到 1 的输出。我想要实现的方法是创建一个名为 newar[] 的新数组,并使其包含 ar[] 的所有索引,除了没有 -2。
-
只需创建一个新数组,如
int[] newArray = new int [ ar.length - 1 ];。现在只需将所有值从ar复制到此数组中,最小值除外。 -
ArrayUtils.remove(ar[1], z);