У меня есть программа в java, где пользователь должен дать команду. Однако, если он нажмет войти без чего-то еще программа останавливается, и он получает это:Если пользователь нажимает кнопку ввода (без каких-либо других), как я могу распечатать строку («пожалуйста, дайте действительную команду»)?
Exception in thread "main" java.util.NoSuchElementException: No line found at java.util.Scanner.nextLine(Unknown Source) at UserInterface.main(UserInterface.java:43)
Как это возможно, что я могу обнаружить с помощью программы, которая не найдена ни одна строка, и я распечатать следующее ("пожалуйста, дайте действительная команда ").
Я попытался это:
Scanner keyboard = new Scanner(System.in);
String command = keyboard.nextLine();
if (command == "") {
System.out.println("please give a valid command");
}
читать, как для сравнения строк, это никогда не будет работать: если (команда == «») { –
Возможный дубликат [как сравнить две строки в Java?] (HTTP://stackoverflow.com/questions/8832380/how-to-compare-two-strings-in-java) –