2013-11-20 40 views
0

下面的代碼:in.nextLine()顯然禁用了out.printf()。錯誤沒有錯誤消息

Scanner in; 
    in = new Scanner(System.in); 
    browseForFile(); //user selects file to read from. Method definetely works. 
    System.out.printf("Print me"); 
    String nextLine = in.nextLine(); 
    System.out.printf("Argh"); 
    System.out.printf(nextLine); 
    System.out.printf("Common"); 

返回到控制檯:

Print me 

這是怎麼回事?

編輯:添加代碼澄清。由於匿名,我寧願不發佈整個代碼。

+0

你確定stacktrace沒有錯誤/異常嗎? –

+0

什麼是'in'?請發佈完整的代碼! –

+1

如果'in'是'System.in'上的'Scanner'(或其他),那麼你是否實際輸入了一些內容? – skiwi

回答

3

我猜in是一個對象,它掃描您的命令行,等待您的輸入。我在日食中輸入了什麼?控制檯,並結束輸入,然後你會看到輸出的其餘部分。

這不是一個錯誤,而是預期的行爲。運行程序的線程正在等待用戶輸入。