I can't do what I was asked to do, so today I omitted some conditions that should be specified. All the errors that I didn't understand for the time being disappeared, and I'm happy to move: hotdog :: grinning:
package kazuate;
public class kazuate {
	public static void main(String[] args) {
		//Generate random numbers
		int Ran=new java.util.Random().nextInt(1000);
		//Game start statement.
		System.out.println("Number guessing game");
		System.out.println("Please enter a 3-digit integer");
		//Set the maximum number of games
		int Limit=5;
		//Below, while turning with a for statement, accepting 3-digit input, processing each time.
		for(int i=0;i<=Limit;i++) {
			int th = i + 2;
			//Set keyboard reception
			int yourN=new java.util.Scanner(System.in).nextInt();
			//Set the error code when the number is 0 or less or 1000 or more
			if(yourN>1000||yourN<0) {
				throw new IllegalArgumentException("Please set the number to be 100 or more and 999 or less.");
			}
			//Processing when the maximum number of games is reached. Congratulations on the last correct answer, otherwise the answer is displayed and the game ends
			if(Limit==th) {
				if(Ran==yourN) {
					System.out.println("I succeeded in the last challenge! !! Congrats! End the game");
				}else{
					System.out.println("Game over. The correct answer is"+Ran+"is");}
				break;}
			//Processing when the number received is larger than the random number
			else if(Ran<yourN) {
			System.out.println("The kazu is big. Please enter again");
			//Processing when the number received is smaller than the random number
			}else if(Ran>yourN) {
			System.out.println("Kazu is small Please enter again");
			//Processing when the answer is correct. Also displays the number of times you tried to get the correct answer
			}else if(Ran==yourN) {
				System.out.println((i+1)+"It's a success for the second time!");
				break;
			}
		}
		}
		}
        Recommended Posts