質問: ### 前提・実現したいこと・ 発生している問題・ sum+=i;の動きについて動きを理解したい。 ### 該当のソースコード ``` import .io.*; class Sample4 { public static void main(String []args) { System.out.println("いくつまで合計を求めますか?"); BufferedReader br= new Bufferedreader(new InputStreamReader(System.in)); String str =br.readLine(); int num =Integer.parseInt(str); int sum =0; for(int i=1;i<=num;i++){ sum +=1; } System.out.println("1から"+num+"までの合計は"+sum+"です。"); } } ``` ### 試したこと 試し方ですが、 動きが頭で理解できない場合、 でバックしたらいいと口で聞いたことがあります、 System.out.println(i+"回目のループ:sum"+sum); をi++の下にいれてみるということでしょうか。 入れるとSystem.out.println(i+"回目のループ:sum"+sum);の最後のsumのしたに赤い波線が出ました。 sum +=1;の動きを デバック System.out.println(i+"回目のループ:sum"+sum); を入れることで理解できるのか、分かりません。 入れる場所が間違いなのか、入れるコードが間違いなのかお教えください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 考えているとおりで、やってみれば良いかと思います。 ↓のfor文の中に入れればsumが1ずつ変わっていくのが表示されます。 ``` int sum =0; for(int i=1;i<=num;i++){ sum +=1; } ``` コピペミスなのかもしれませんが、 ・sum +=1; の=が全角なので半角にしないとエラーになります。 ・System.out.println(i+"回目のループ:sum"+sum): の最後は;にしないとエラーになります。