我目前在兩個獨立的類中使用了兩個不同類型的掃描儀:這兩個掃描儀都採用用戶輸入來執行不同的操作。調用第一個掃描程序正常工作,但當我嘗試調用第二個掃描程序時,即使在關閉第一個掃描程序後,它也會將輸入註冊爲空。在不同的類中創建兩個掃描儀
1級
Scanner scan = new Scanner(System.in);
public void foobar(){
System.out.println("Enter data: ");
String foo = scan.next();
scan.close();
class2.function(foo);
}
2級
Scanner scan1 = new Scanner(System.in);
public void foobar1(String foo){
System.out.println("Enter more data: ");
String fooo = scan1.Next();
//Automatically prints null here and closes program
}
我應該只使用一臺掃描儀不知何故?還是以其他方式使用Scanner類?謝謝!
可以請你告訴我你爲什麼需要這個? –
也許創建一個擁有你的掃描器並讓其他類擴展這個類的類? – donfuxx
使用'scan.reset();'而不是'scan.close();' – Sarz