我试图在数组中找到一个数字的索引。我正在使用varargs方法。我的任务是找到最少的数字,然后找到他的位置。
public static void main(String[] args) {
System.out.println(minimum(2.4, 4.5, -11.3, 3.9, -7.2, -12.1, 14.8));
}
public static double minimum(double... n) {
int k = 0;
double min = n[k];
for (double i : n) {
k++;
if (i < min) {
min = i;
}
if (min == n[k - 1]) {
System.out.println("minimum number index is " + (k - 1));
}
}
return min;
结果是这个
index of minimum: 0
index of minimum: 2
index of minimum: 5
-12.1
当我将System.out.print放入循环打印最后一个k值时。先感谢您。
希望这可以帮助。只需将min索引保留在变量中,就像存储min值一样。
public static double minimum(double... n) {
int k = 0;
double min = n[k];
minIndex = k;
for (double i : n) {
k++;
if (i < min) {
min = i;
minIndex = k-1;
}
}
System.out.println("minimum number index is " + (minIndex));
return min;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句