此方法从fromIndex开始搜索,返回arrayOfInts中最小元素的索引。我的returnVal用红色加下划线,它表示我的returnVal尚未初始化,这告诉我我的for循环没有被迭代。
public static int findMin( int fromIndex, Integer[] arrayOfInts ) {
int returnVal;
int previousVal = arrayOfInts[fromIndex].intValue();
for(int i = fromIndex; i < arrayOfInts.length; i++){
if (arrayOfInts[fromIndex].intValue() <= previousVal){
previousVal = arrayOfInts[fromIndex].intValue();
returnVal = fromIndex;
}
}
return returnVal;
}
答案 0 :(得分:1)
答案 1 :(得分:1)
您错误地解释了该消息。如果arrayOfInts.length
= 0,则不能输入for循环 。arrayOfInts[fromIndex]
应为arrayOfInts[i]
。
答案 2 :(得分:0)
您必须初始化returnVal变量。您可以使用任何int值来执行此操作。这就是编译器提供该错误消息的原因