Я хочу спросить пользователя, хочет ли он создать файл с именем file.elt
или нет. Я пытаюсь сделать это с помощью оператора switch, используя класс Scanner
.Бесконечный цикл при использовании сканера - java
Вот мой код:
System.out.println("Do you want to create the file.elt? (Y/N)");
strOption=sc.nextLine();
OUTER:
while (sc.hasNext()) {
switch (strOption) {
case "Y":
case "y":
elements.createElements(file);
break OUTER;
case "N":
case "n":
System.out.println("There will be no file.elt created! .");
break OUTER;
default:
System.out.println("Please, type Y or N.");
strOption=sc.nextLine();
break;
}
}
sc.close();
Объект sc
объявлен в начале программы, где я попросить имя файла.
sc
декларация:
String file;
Scanner sc = new Scanner(System.in);
System.out.println("Type the name of the file .dat .");
file=sc.nextLine();
Проблема заключается в том, что цикл в то время бесконечно, и я не знаю, почему.
изменить также 'sc.hasNext()' в 'sc.hasNextLine()' – TheLostMind
Great! Спасибо! – daro