import java.util.Scanner;
public class MainFile {
public static void main(String[] args) {
do {
Scanner asc = new Scanner(System.in);
String userTXT = asc.nextLine();
} while(userTXT != "Twitter!");
}
}
Код прост. Тем не менее, есть Cannot find symbol
для userTXT
.
Любой совет, чтобы избежать такой ошибки, приветствуется!
Это потому, что вы не определили или не инициализировали userTXT
в области, которую можно увидеть из цикла while.
Вы определили его в рамках цикла while
, который не может видеть переменные, определенные внутри него как цикл while
, и переменная не находится в одной области действия ({}
).
Может быть, попробуйте это:
import java.util.Scanner;
public class MainFile {
public static void main(String[] args) {
String userTXT = ""; // define it here (not necessarily with "" though)
do {
Scanner asc = new Scanner(System.in);
userTXT = asc.nextLine();
} while(!userTXT.equals("Twitter!"));
}
}
Также вы должны использовать .equals()
вместо !=
при сравнении строк в Java.