Javaによるソースコードなのですが
1から3までの数字を条件に入力させたいと思います。
以下のソースでは1~3以外の数字を入力してもエラーにならず
最後に1~3を入力してくださいと出るだけでエラー処理になりません。
package test00;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Exercise {
public static void main( String[] args )throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//合計の値を0にする
int sum = 0;
int i = 1;
int x = 0;
//数字入力させるコマンド?
System.out.println("1~3の数字を入力してください");
System.out.println();
do {
//doの処理文
System.out.println(i + "回目ですどうぞ!" +" "+ "合計:" + sum);
sum += Integer.parseInt( br.readLine());
i ++;
}while(sum < 32);//whileの条件が32なら32に達すると処理が終了する。
if ( 1>= x && x <= 3) {
System.out.println("1~3の数字を入力してください");
}else {
System.out.println();
}
System.out.println(sum + "あなたの負けです。");
}
}
if文で検討しているのですがifで(1>= x && x <= 3)の場合エラーとした場合
正常に処理する場合elseは必要なのでしょうか?
また、プレイヤーAとBを交互に表示するにはどうしたらいいのでしょうか?
お目汚し失礼致します。