前提・実現したいこと
for文の処理が理解できないので教えてください!
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Java
1int[] numbers={1, 4, 6, 9, 13, 16}; 2 3 int oddSum = 0; 4 int evenSum = 0; 5 6 7 8 for(int i=0;i<numbers.length;i++){ 9 if(numbers[i]%2==0){ 10 evenSum+=numbers[i]; 11 }else{ 12 oddSum+=numbers[i]; 13 } 14 } 15 16 System.out.println("偶数の和は" + evenSum + "です"); 17 System.out.println("奇数の和は" + oddSum + "です");
int[] numbers={1, 4, 6, 9, 13, 16};
int oddSum = 0; int evenSum = 0; for(int i=0;i<numbers.length;i++){ if(numbers[i]%2==0){ evenSum+=numbers[i]; }else{ oddSum+=numbers[i]; } } System.out.println("偶数の和は" + evenSum + "です"); System.out.println("奇数の和は" + oddSum + "です");
試したこと
i が0で numbers.lengthの要素 0から始まるなら
0<0の段階でループが終了すると思うのですが
上のコードは、エラーが起きず実行できています。
私の認識はどこが間違っているのでしょうか。
どなたかわかる方がいましたら回答お願いします。
補足情報(FW/ツールのバージョンなど)
実行結果は
偶数の和は26です
奇数の和は23です
このようにでています。
回答3件
あなたの回答
tips
プレビュー