我正在尝试编写一段代码,它将一个整数数组作为参数并返回数组中最小元素的索引。此外,如果列表为空列表,该函数应返回 -1。
到目前为止,我有,
public static int indexOfSmallest(int[] array){
int index = 0;
int min = array[index];
for (int i = 1; i < array.length; i++){
if (array[i] <= min){
min = array[i];
index = i;
}
}
return index;
}
但是,我收到此错误并且不确定我需要修复什么。
任何帮助将非常感激。谢谢你。
原文由 user430574 发布,翻译遵循 CC BY-SA 4.0 许可协议
该错误是不言自明的。您无法处理空输入数组的情况。
如果最小元素出现多次,而你想返回它第一次出现的索引,将你的条件更改为: