これは過去の論文からの質問です。arrayMin
配列内の最小値を見つけるための静的メソッドを作成するように依頼されましたarr
。
while ループを使用する必要があり、反復ごとに、変数は最初の要素min
から最小の数値を返します。i
別のメソッド/for ループを呼び出さずに、while ループを厳密に使用せずにこれを行う方法はありますか。質問は 4% しか価値がないためです (ループ不変条件と javadoc の記述を含む)。問題を複雑にしすぎているかどうかはわかりません。
public class Revision {
public static int arr[] = new int[] { 5, 8, 4, 3, 6, 2 };
public static int min = 1;
public static int arrayMin() {
int i = 0;
if (arr == null) {
return 0;
} else {
while (i < arr.length) {
// some function/method call to find smallest number of arr[i]
i++;
return min;
}
}
return min;
}
public static void main(String[] args) {
System.out.println(arrayMin());
}
}