課題に出されたものがどうしてもできないから、今日はいくつか指定すべき条件を省いてやってみた。
ひとまず意味わからなかったエラーがぜんぶ消えて、動いて嬉しい
package kazuate;
public class kazuate {
public static void main(String[] args) {
//乱数を発生させる
int Ran=new java.util.Random().nextInt(1000);
//ゲーム開始文。
System.out.println("数当てゲーム");
System.out.println("3桁の整数を入力してください");
//ゲームの上限回数を設定
int Limit=5;
//以下 for文で回しながら 3桁入力を受付、その都度の処理。
for(int i=0;i<=Limit;i++) {
int th = i + 2;
//キーボード受付を設定
int yourN=new java.util.Scanner(System.in).nextInt();
//数字が0以下の場合もしくは1000以上の場合のエラーコードを設定
if(yourN>1000||yourN<0) {
throw new IllegalArgumentException("数字は100以上、999以下で設定してください");
}
//ゲーム上限回数に達した時の処理。最後に正解したときはおめでとう、それ以外は回答を表示しゲーム終了
if(Limit==th) {
if(Ran==yourN) {
System.out.println("最後の挑戦で成功しました!!おめでとう!ゲームを終了します");
}else{
System.out.println("ゲーム終了。正解は"+Ran+"です");}
break;}
//乱数よりも入力受付した数字が大きかった時の処理
else if(Ran<yourN) {
System.out.println("かずが大きいです。もういちど入力してください");
//乱数よりも入力受付した数字が小さかった時の処理
}else if(Ran>yourN) {
System.out.println("かずが小さいですもういちど入力してください");
//回答が正解だった時の処理。正解までに挑戦した回数も表示する
}else if(Ran==yourN) {
System.out.println((i+1)+"回目で成功です!");
break;
}
}
}
}