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