我想問用戶他是否想要創建一個名爲file.elt
的文件。我正在嘗試使用Scanner
類的switch語句來完成此操作。使用掃描儀時無限循環 - 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();
的問題是,while循環是無限的,我不知道爲什麼。
也改變'sc.hasNext()''到sc.hasNextLine()' – TheLostMind 2014-09-24 10:20:14
太好了!謝謝! – daro 2014-09-24 10:22:19