在按Enter键之前检查用户是否输入任何内容

时间:2011-10-19 06:08:15

标签: java

我正在做一个基本的java控制台应用程序,我想在输入之前检查用户是否提供了任何输入。我正在使用Scanner类来获取输入。现在,我得到的是,每当我按下Enter而不输入任何内容时,应用程序只是等待输入。

2 个答案:

答案 0 :(得分:1)

你可以进入等待进入的循环。如果用户按Enter键,检查输入,如果没有提供输入,则继续循环。如果提供了输入,则从循环中断。

如果您希望机制是非锁定的,则需要一个单独的线程。

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

答案 1 :(得分: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");