Я новичок в Java, и я хочу создать простую программу, которая позволяет пользователям выбирать между 3 параметрами (t, r и q). q означает бросить курить. Я хочу, чтобы программа продолжала предлагать им выбрать другой вариант, пока они не захотят выйти. Ниже мой код, он не работает. Я получаю ошибку, что q, r и t нужно разрешить переменной, но когда я устанавливаю их как строки, это все равно не работает. Любая помощь будет оценена.Оператор сканера и if
Scanner input3= new Scanner(System.in);
String choice;
boolean valid;
do
{
System.out.println("Please pick an option. t, r or q");
choice= input3.next();
if(choice==t)
{
System.out.println("You chose triangle");
valid=true;
}
else if(choice==r)
{
System.out.println("You chose rectangle");
valid=true;
}
else if (choice==q)
{
System.out.println("You chose to quit.");
valid=false;
}
else
{
System.out.println("You chose wrong.");
valid=true;
}
}
while(valid==true);
Сравнение строк, использующих ==, будет сравнивать, являются ли они одной и той же строкой. Используйте String.equals() для сравнения, если строки имеют одну и ту же букву. –