java - 用Java重写 "HackerType"

标签 java java.util.scanner

我被引导至 Hackertyper.com 网站 - 它引起了我的极大兴趣。所以我决定使用 Java 尝试重写它。我在做的过程中偶然发现了一些问题。

目前,到目前为止,从我的 Java 入门类(class)开始,我只学习了如何使用 Scanner 类,因此目前,我的“代码”仅在按“Enter”键后才接受输入。同时,按下 Enter 键后,整个字符串就会被打印出来。

我的问题是:

  1. 是否有任何库可以接受输入(在本例中为键盘上的任何键)并在不按“Enter”键的情况下执行某些操作,以及。
  2. 在执行下一个循环之前,我需要做什么才能接受输入、停止代码段、等待下一个输入?

到目前为止,下面是我编写的非常糟糕的代码。

String paragraph = "hellothere";

        Scanner newInput = new Scanner(System.in);
        String input = newInput.nextLine();

        for(int i = 0; i < paragraph.length(); i++){
            if(input.equals("2")){
                System.out.print(paragraph.charAt(i));
                input = newInput.nextLine(); // call input again after executed the loop
            }
        }

解决这些问题后,我想我会涉足 IO 并让 Java 调用一个文本文件,其中内部有代码片段,onKeyPress 会键入第 i 个索引。

谢谢!

最佳答案

我假设你的意思是 Hacker Typer ,不是黑客类型?

1)我认为你需要的是 key listener event

2) 您可以编写一个在按键事件触发时调用的方法。然后该方法将返回一段文本。 将文本存储在数组中,因此它始终返回下一段代码。 要从字符串创建数组,您可以使用 String.split
编辑:我刚刚看到它总是放置两个字符,而不是下一个单词。

关于java - 用Java重写 "HackerType",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18048503/

相关文章:

java - 类似 Facebook 的时间戳 (Android)

java - 想要向我的代码添加验证,如果表不存在,则应该在 java 中创建新表

java - 扫描仪的 sc.next() 让我输入两次值

java - 如何使用扫描仪检查行尾?

java - 设计问题 - 应该为 GUI 使用单独的线程吗?

java - Android 中的 ACTION_TIME_TICK 问题

java - Spring单例初始化完成后如何运行方法?

java - While 循环不会停止运行

java - 解析并保存文本文件中的行

java - 在一个 JOptionPane 中显示所有文本,而不是逐行显示多个文本