((Java)如何在不按“ enter”键的情况下获得用户输入]

问题描述 投票:0回答:1

我很好奇,想在Java中测试这种类型的东西。我在网上查询了一下,却找不到任何能解决我发现的问题的东西。所以我决定亲自问一下。

在我写出的示例中,为您提供了两个选项,您获得了用户输入,然后使用switch语句根据用户输入进行操作。我试图弄清楚如何在无需按Enter的情况下获取用户输入,发生的情况并不重要。

因此,例如,如果用户必须在1、2、3、4或5之间选择输入,例如,当用户按下'2'时,程序将立即读取此输入,而无需按Enter 。有什么办法吗?我也在Windows 10上使用cmd(尽管我在NetBeans上进行项目时对此进行了思考,但我认为这不会有所作为)。

提前感谢!

java input switch-statement instant
1个回答
0
投票

您可以执行以下操作:

import java.io.IOException;

public class MainClass {

public static void main(String[] args) {
    int inChar;
    System.out.println("Enter a Character:");
    try {
        inChar = System.in.read();
        System.out.print("You entered ");
        System.out.println(inChar);
    }
    catch (IOException e){
        System.out.println("Error reading from user");
    }
  }
}

所以命令

System.in.read()

将读取已输入用户的字符。

© www.soinside.com 2019 - 2024. All rights reserved.