y以外を入力したら、3+2+1=6のように合計の計算式と合計結果が表示されるようにしたいです。
現在の結果
:input name>3
足し算を続けますか?
続ける場合はyを、終了する場合はy以外を入力してください>続ける場合はyを、終了する場合はy以外を入力してください>y
:input name>2
足し算を続けますか?
続ける場合はyを、終了する場合はy以外を入力してください>続ける場合はyを、終了する場合はy以外を入力してください>y
:input name>t
ERROR-入力値が数値以外ですjava.lang.NumberFormatException: For input string: "t"For input string: "t"
:input name>1
足し算を続けますか?
続ける場合はyを、終了する場合はy以外を入力してください>続ける場合はyを、終了する場合はy以外を入力してください>n
**ここで、nを押したら3+2+1=6と表示するようにしたいです。 **
package question38; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Question38 { public static void main(String[] args) throws IOException { // TODO 自動生成されたメソッド・スタブ while(true) { try { System.out.print(":input name>"); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String str=br.readLine(); int i=Integer.parseInt(str); System.out.println("足し算を続けますか?"); System.out.print("続ける場合はyを、終了する場合はy以外を入力してください>"); String name=Input1.input(); if(! (name.equals("y"))) { System.out.println(); break; } }catch( NumberFormatException e ) { System.out.println("ERROR-入力値が数値以外です"+e+e.getMessage()); } } } }
package question38; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Input1 { public static String input() throws IOException { System.out.print("続ける場合はyを、終了する場合はy以外を入力してください>"); //キーボードからの文字の読み込み BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in)); String name = br1.readLine(); return name; } }
回答4件
あなたの回答
tips
プレビュー