2012-02-24 67 views
0

我嘗試讀取一個int和之後的字符串,這樣:它打印爪哇 - 讀字符串和int:java.util.NoSuchElementException

Save? Press 1 for yes, or 0 for no

String wantA = ""; 
Scanner in = new Scanner(System.in); 
System.out.println("Enter A"); 
wantA = in.nextLine(); 
in.close(); 
// some code 
int want = 0; 
Scanner in = new Scanner(System.in); 
System.out.println("Save? Press 1 for yes, or 0 for no"); 
want = in.nextInt(); 
in.close(); 

然後我得到

java.util.NoSuchElementException

我該如何解決?

+0

@deporter點丟失了怎麼辦?爲什麼downvote? – Bohemian 2012-02-24 09:34:40

回答

3

刪除in.close(); - 它正在殺死輸入流(永遠不會重新打開)。

而只是繼續使用相同的Scanner
你的代碼改成這樣:

Scanner in = new Scanner(System.in); 
System.out.println("Enter A"); 
String wantA = in.nextLine(); 
System.out.println("Save? Press 1 for yes, or 0 for no"); 
int want = in.nextInt();