【问题标题】:Is there any equivalent of getch() from C++ in Java? [duplicate]在 Java 中是否有任何与 C++ 中的 getch() 等价物? [复制]
【发布时间】:2013-07-19 12:13:52
【问题描述】:

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

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

【问题讨论】:

  • 应该注意getch 不是标准的 C++ 函数。

标签: java c++ console-application


【解决方案1】:

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

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

编辑:How can I read input from the console using the Scanner class in Java?

【讨论】:

  • 如果我想在console 中实现这一点呢?
  • 不,你问只要按下按钮...
  • 对不起,如果我不清楚,现在是键盘键
  • 你可以用 Scanner 类来做到这一点。
  • 我知道,但这需要在输入字符后按下回车键,并且我希望按下一个键而不是 ENTER 并移动到程序的下一个语句.
【解决方案2】:

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

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

【讨论】:

  • 但这需要在输入字符后按下回车键,并且我希望按下一个键而不是一个回车键并移动到程序的下一个语句。跨度>
  • 已编辑。现在它起作用了。添加了在线执行以查看自己。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 2018-07-06
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    相关资源
    最近更新 更多