У меня есть вопрос: как мне проверить, что значение введено в правильный диапазон, и попросить пользователя повторно ввести выбор?У меня уже есть код, указанный ниже, но он продолжает цикл вместо этого.Например, если игрок 1 вводит 6, он должен сказать «неправильно», повторно ввести правильный номер, а когда игрок 1 вводит число от 1 до 5, он переходит к игроку 2 и повторяется.Моя проблема в том, что цикл, который я использовал, не позволяет мне сделать это, вместо этого он зацикливает мой оператор печати 5 раз.
import java.util.Scanner;
import java.util.Random;
public class Moropinzee
{
public class void main(String[] args)
{
String personPlay;
int computerInt;
String response;
int Monkey = 1;
int Robot = 2;
int Pirate = 3;
int Ninja = 4;
int Zombie = 5;
Scanner scan = new Scanner(System.in);
Random generator = new Random();
System.out.print("Hey, let's play Moropinzee!\n" +
"Please enter a move.\n");
System.out.println("Player 1: Enter a number 1-5 for Monkey, Robot, Pirate, Ninja, or Zombie:");
String player1 = scan.next().toUpperCase();
System.out.println("Player 2: Enter a number 1-5 for Monkey, Robot, Pirate, Ninja, or Zombie");
String player2 = scan.next().toUpperCase();
System.out.println();
for(int number = 0; number < 5; number++)
{
System.out.println("Invaild choice, Player 1. Enter a number 1-5:");
}
}
}
Я хочу поблагодарить человека, который помогЯ уберу свой код.Я столкнулся с одной проблемой, если я введу номер 1, код напечатает недопустимую попытку еще раз ... Ну, вы можете увидеть на фотографиях ниже.Если я введу 1, он должен перейти к тому, чтобы попросить игрока 2 ввести число.
player 1 = nextInt();
if (player 1 =>6)
invalid try again