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

Java 在按enter键之前检查用户是否输入了任何内容,java,Java,我正在做一个基本的java控制台应用程序,我想在按enter键之前检查用户是否提供了任何输入。我正在使用Scanner类获取输入。现在我得到的是,每当我按下enter键时,应用程序都会等待输入,而没有输入任何内容 您可以进入等待enter的循环。如果用户按enter键,请检查输入,如果未提供输入,请继续循环。如果提供了输入,则断开循环 如果希望该机制是非锁定的,则需要一个单独的线程 Scanner input = new Scanner(System.in); String s = null;

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

您可以进入等待enter的循环。如果用户按enter键,请检查输入,如果未提供输入,请继续循环。如果提供了输入,则断开循环

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

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

这与op的解决方案完全相同,它只是打印出用户是否在问题之前输入了内容。我只是告诉他如何检查用户是否插入了内容,或者是否正确地记录了所需内容!
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");