【问题标题】:Check if user input anything before pressing enter在按下回车之前检查用户是否输入了任何内容
【发布时间】:2011-10-19 06:08:15
【问题描述】:

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

【问题讨论】:

    标签: java


    【解决方案1】:

    你可以进入一个等待进入的循环。如果用户按下回车,则检查输入,如果没有提供输入,则继续循环。如果提供了输入,则退出循环。

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

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

    【讨论】:

    • 正是需要的!
    【解决方案2】:
    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");
    

    【讨论】:

    • 这与操作的解决方案完全相同,它只是打印出用户是否在问题之前输入了某些内容。
    • 我只是告诉他如何检查用户是否插入了一些东西
    猜你喜欢
    • 1970-01-01
    • 2021-12-17
    • 2014-08-31
    • 2020-02-24
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    相关资源
    最近更新 更多