質問: br.readLine(); } } catch (IOException ex){ System.out.println("数字読み込みを失敗しました。"); return; } int num1; int num2; int num3; try { //str1,str2を数値の変換し、変数num1,num2へ代入 num1=Integer.parseInt(str1); num2=Integer.parseInt(str2); num3=Integer.parseInt(str3); } catch (NumberFormatException ex){ System.out.println("int型への変換に失敗しました。" ); return; } //四則演算を行う int sum=num1+num2+num3; //四則演算の結果をそれぞれ表示 System.out.println(str1 + "+" + str2 +"=" + sum); } }
回答: for文の中に str1 = br.readLine(); しかいません。 毎回str1に打ち込んだ数字を上書きで入れているだけですので、最後にキータイプした数字が出力されていると思います str1の1をiに変えてやってみると良いと思います。 具体的には、配列というものを使用してみると良いです。 一番簡単なJava このリンクが参考になります。 そうですね、取り急ぎ数字の計算をするという点では、次の方が記載している通り、 str2とstr3を追加してやってみるというのが、最速です。 配列については、今後絶対に必要になる要素ですので、この問題が解決したら挑戦してみてください