7

Java中是否有与C++等效的东西getch()?这是一个功能,一旦按下键盘键,控件就会向前移动,并且还会存储按下的字符。

我想在控制台应用程序中使用该功能。

4

3 回答 3

4

java中没有getch()等效的函数。但是由于您不是第一个提出问题的人,因此有一些解决方案可用:

我认为从那以后什么都没有改变——我的意思是,没有新的 getch() 类似的函数被添加到 Java 中。

于 2013-07-20T06:52:10.390 回答
3

您可以使用强制转换并直接从控制台获取字符值。

public class TestConsole
{
    public static void main(String[] args)
    {
        System.out.print("Enter a character: ");
        // Read the char
        char ch = (char) System.in.read();

        System.out.print("\n You pressed: " + ch);
    }
}

它正在工作。在线查看此演示。http://ideone.com/RZ6vhK

于 2013-07-20T05:57:48.573 回答
2

java中没有getch()等效的函数。

您必须创建一个 GUI 并将Event侦听器附加到它们。

编辑:如何使用 Java 中的 Scanner 类从控制台读取输入?

于 2013-07-20T05:52:08.773 回答