2011-10-19 52 views
1

我正在做一個基本的Java控制檯應用程序,並且我想檢查用戶在按下回車鍵之前是否提供了任何輸入。我正在使用Scanner類來獲取輸入。現在我所得到的只是應用程序只是等待輸入,只要按下輸入鍵而不輸入任何內容。檢查用戶在按下輸入前是否輸入任何內容

回答

1

您可以進入等待輸入的循環。如果用戶按下輸入,則檢查輸入,如果未提供輸入,則繼續循環。如果提供了輸入,則從循環中斷開。

如果您希望機制是非鎖定的,您需要一個單獨的線程。

Scanner input = new Scanner(System.in); 
String s = null; 
while (true) 
{ 
    s = input.nextLine(); 
    if(!s.equals("\\n")) 
     break; 
} 
+0

究竟需要什麼! –

1
Scanner input = new Scanner(System.in); 
String s = input.nextLine(); 
if(s.equals("")) System.out.println("You didn't insert any text"); 
else System.out.println("You insert some text"); 
+0

這與op的解決方案完全相同,只是打印出用戶是否在問題之前輸入了某些內容。 –

+0

我只是給他如何檢查用戶是否插入東西的想法 –

相關問題