2015-02-05 84 views
1

我試圖在www.spoj.com上解決一個問題。該計劃有以下聲明。以Java輸入測試用例的未知行數

「輸入將包含多個測試用例(不超過10個)。每個測試用例都是一個帶有數字n的單行。」
0 <= n <= 1,000,000,000

有沒有一種方法,我可以從使用BufferedReader類的未知測試用戶的用戶輸入?

Problem link

回答

3

當讀者到達EOF然後在read()方法的情況下返回-1BufferedReader但在readLine()方法的情況下,它會返回null。所以您可以通過以下方式做到這一點: -

BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 
String str=""; 
while((str=br.readLine())!=null) 
{ 
    //It will ends when eof character will encounter 
} 

以上程序將會到達程序結束。希望這會幫助你。