int largest = 0;
int secondLargest = 0;
for(int i = 0; i < array.length; i++) {
if(array[i] > largest) {
secondLargest = largest;
largest = array[i];
} else if(array[i] > secondLargest) {
secondLargest = array[i];
}
}
int[] array2 = {2, 4, 6, 8, 10, 12, 14};
このコードでは、配列内の値を比較し、2つの最大値を返します。配列内の2つの最大値を返す
値が0に初期化されていると、このループがどのようにループするのか分かりません。私はデバッグを使ってeclipseで試しましたが、まだ何が起こっているのか分かりません。
誰かがこれを詳細に説明することができますか、ステップバイステップで、ここで何が起こりますか?
すべての整数が正であると仮定しています。もしそれらがすべて '-100'(例えば)であれば、最大値として' 0'を返します。 – byxor