Итак, я пытаюсь создать программу для задания, в которой пользователь выбирает животное, и в зависимости от этого животного (собака/курица/рыба), сколько ног есть. Если пользователь не выбрал одного из трех животных, игра затем спросит пользователя, хотят ли они снова играть. Если ответом будет y, программа начнет работу, но если это n, программа остановится. Ошибка находится вблизи дна, где указано «Строка gameAnswer = input.nextLine();». В нем говорится, что мне нужно переименовать gameAnswer. Может ли кто-нибудь помочь мне исправить это, чтобы программа работала?Корпус коммутатора в Do .. Хотя ошибка + Java
Заранее благодарен!
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Choose an animal: ");
String text = input.nextLine();
char n;
char y;
char gameAnswer = 'n';
do
{
switch (text) {
case "dog":
System.out.println("How many legs does a dog have?");
int dg = input.nextInt();
if(dg == 4)
{
System.out.println("You win!");
}
else
{
System.out.println("You lose!");
}
break;
case "chicken":
System.out.println("How many legs does a chicken have?");
int chkn = input.nextInt();
if(chkn == 2)
{
System.out.println("You win!");
}
else
{
System.out.println("You lose!");
}
break;
case "fish":
System.out.println("How many legs does a fish have?");
int fsh = input.nextInt();
if(fsh == 0)
{
System.out.println("You win!");
}
else
{
System.out.println("You lose!");
}
break;
default:
break;
}
}
while(gameAnswer == 'y');
System.out.println("I don't know that animal. Do you want to try again? (y/n)");
String gameAnswer = input.nextLine();
}
Единственная ошибка, которую я получаю, это последняя строка 'String gameAnswer = input.nextLine();', потому что 'gameAnswer' уже определен ... – MadProgrammer