2016-12-03 235 views
1

我有一個鍛鍊,讓我的輸入x號,我要創建二叉樹它:https://www.e-olymp.com/en/problems/3096
我已經試過這下面的代碼的Java獲取輸入,直到按CTRL + Z

Scanner inp=new Scanner(System.in); 
     while(true){ 
      String i=inp.next(); 
      int n=Integer.parseInt(i); 
      thetree.addNode(n,"Boss"); 
     } 

但是,當我點擊ctrl+z它給我像
Exception in thread "main" java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:907) at java.util.Scanner.next(Scanner.java:1416) at BinaryTree.b1.main(b1.java:41) 錯誤我怎樣才能得到輸入,直到ctl+z就像在c + +?

+1

看看這篇文章:http://stackoverflow.com/questions/7209110/java-util-nosuchelementexception-no-line-found – esprittn

+0

@esprittn謝謝它的工作! –

+0

僅供參考:如果您發現我的回答有幫助,您可能仍然接受。感謝您考慮... – GhostCat

回答

1

您想要使用掃描儀爲您提供的多種版本hasNext方法之一。

請參見相應的javadoc hasNext()

返回true,如果此掃描器的輸入中有另一個標記。此方法可能會在等待輸入進行掃描時阻塞。

下一個()只是試圖從掃描儀讀取,如果無所不有(當按下CTRL-Z會發生什麼),這將失敗!

相關問題