我被引导至 Hackertyper.com 网站 - 它引起了我的极大兴趣。所以我决定使用 Java 尝试重写它。我在做的过程中偶然发现了一些问题。
目前,到目前为止,从我的 Java 入门类(class)开始,我只学习了如何使用 Scanner 类,因此目前,我的“代码”仅在按“Enter”键后才接受输入。同时,按下 Enter 键后,整个字符串就会被打印出来。
我的问题是:
- 是否有任何库可以接受输入(在本例中为键盘上的任何键)并在不按“Enter”键的情况下执行某些操作,以及。
- 在执行下一个循环之前,我需要做什么才能接受输入、停止代码段、等待下一个输入?
到目前为止,下面是我编写的非常糟糕的代码。
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/