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

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

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

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

Scanner input = new Scanner(System.in); String s = null; while ( true ) { s = input.nextLine(); if( !s.equals("\\n") ) break; } 
 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");