Когда я создаю переменную и обертываю код в цикле while, он никогда не повторяется. Вот пример кода, который я попробовал.while loop не работает Java
String repeat = "y";
Scanner keyboard = new Scanner(System.in);
while (repeat == "y"){
String word1 = "this";
String word2 = "that";
String word3 = word1 + word2;
System.out.println(word3);
for(int x = 10; x<20; x = x+1){
word3 = word1 + word3;
System.out.println(word3);
}
repeat = keyboard.nextLine();
}
Независимо от того, какой ввод находится в конце сценария, он заканчивается. Любая помощь?
Использование '' equals' метод String' для сравнения 'значения String', а не' == ', который сравнивает ссылки на объект, чтобы определить, если они относятся к одному объекту , – rgettman
@ rgettman Они здесь литералы, если в коде нет чего-то недостающего. –
@SotiriosDelimanolis Да, это литералы, поэтому '' y "' будет интернирован. По этой причине будет введен цикл 'while'. Но после 'repeat = keyboard.nextLine();', то 'repeat' больше не будет буквальным. В любом случае здесь требуется «.equals». – rgettman