課題の中で、標準入力した数値を、3+2+1=6、と合計の計算式と合計結果が表示したいです。
ループの過程で配列やリストに入力値を格納するところまでは考えついたのですが表示方法が分からず質問いたしました。解決方法のご呈示のほどお願いします。
<現在の実行結果>
:input name>3
足し算を続けますか?
続ける場合はyを、終了する場合はy以外を入力してください>続ける場合はyを、終了する場合はy以外を入力してください>y
:input name>2
足し算を続けますか?
続ける場合はyを、終了する場合はy以外を入力してください>続ける場合はyを、終了する場合はy以外を入力してください>y
:input name>1
足し算を続けますか?
続ける場合はyを、終了する場合はy以外を入力してください>続ける場合はyを、終了する場合はy以外を入力してください>a
6 (終了)
ここで、aを押したら3+2+1=6と表示するようにしたいです。
<以下 現在のソースコード>
//合計値の初期化 int sum=0; while(true) { try { System.out.print("Input>"); //標準入力作成 BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); BufferedReader br2=new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); int i=Integer.parseInt(str); //入力値の加算 sum+=i; //入力値を格納するための配列作成 int[]number=new int[i]; System.out.println("足し算を続けますか?"); System.out.print("続ける場合はyを、終了する場合y以外を入力してください>"); String cont=br2.readLine(); //継続の確認 if(! (cont.equals("y"))) { **//疑問部分 //配列にループ内で格納した数値を出力** System.out.print(Arrays.toString(number)+"+"); System.out.println(sum); //合計の算出 break; } //例外 }catch( NumberFormatException e ) { System.out.println("ERROR-入力値が数値以外です"+e); } } }
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。