当前位置: 首页 > 面试题库 >

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

贺俊材
2023-03-14
问题内容

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


问题答案:

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

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

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


 类似资料:
  • 问题内容: 在Java中,我有一个程序需要连续检查用户是否按下了键。所以在伪代码中,像 提前致谢! 问题答案: 在Java中,你不检查是否有键被按下,而不是你听到秒。实现目标的正确方法是注册一个,并实现它以维持所需密钥的状态: 然后,您可以随时使用: 当然,您可以使用相同的方法来实现键映射及其包裹在状态中的状态。

  • 问题内容: 我正在学习“困难方式” Python35。下面是原始代码,我们被要求对其进行更改,以便它可以接受其中不包含0和1的数字。 这是我的解决方案,可以很好地运行并识别浮点值: 通过搜索类似的问题,我找到了一些答案,这些答案可以帮助我编写另一个解决方案,如下面的代码所示。问题是,使用isdigit()不允许用户输入浮点值。因此,如果用户说要取50.5%,它将告诉他们学习如何键入数字。否则它适用

  • 我试图检查用户是否输入了字符串。如果用户输入了字符串,我的程序应该输出错误消息。如果用户输入了整数,我的程序应该继续运行 这是我到目前为止的代码,我需要添加另一个条件来检查用户是否输入字符串,我尝试了一些方法,但它们不起作用

  • 我试图通过将每个数字添加到整数列表来将输入的数字拆分为其数字。我必须输入一个非整数,以阻止扫描仪寻找更多的整数。但是,当我输入一个非整数时,我总是得到这个错误: 我知道这是因为我期望一个int,但得到另一种类型的输入,但我不知道为什么会这样。不应该阻止这种情况发生吗? 编辑:抱歉,我忘记指定注释掉的行是导致问题的行。

  • 我正在用java制作一个gui聊天应用程序(我知道太雄心勃勃了),只需向连接的房间发送消息。我还没有做网络方面的事情,但只是简单的gui。我有一个输入消息的文本字段和一个发送消息的文本区域,其中包含一个发送按钮。我想要它,以便当我按下回车键时,发送任务就会发生。我的代码是 请在此处输入图像描述,如果我问错了问题,请帮助我并原谅我,因为我不太明白如何使用KeyListener类…##标题##

  • 问题内容: 扫描仪可用于读取文本文件,用户输入流等。正如上面明确指出的,我专门使用它来读取用户输入。 使用上面我做的Scanner,因为它“骑乘”了System.in,所以在没有下一个输入时对其hasNext()的调用将导致相关线程被阻塞,直到下一个有数据为止,然后再返回true。我想检查一下,getter风格,下一个有数据,而不是像hasNext()返回那样,下一个有数据。 其他问题通过启动一个