【发布时间】:2012-02-11 02:29:37
【问题描述】:
我正在使用以下循环,但它只输入第一个字符,其余为数字,知道吗?
import java.awt.*;
import javax.swing.KeyStroke;
public class test {
public static void main(String[] args) throws AWTException
{
Robot r = new Robot();
String s = "Face";
for (int i = 0; i < s.length(); i++)
{
char res = s.charAt(i);
r.keyPress(res);
r.keyRelease(res);
r.delay(1000);
}
}
}
输出输入:F135
【问题讨论】:
-
我们看到机器人的代码了吗?
-
你能给我们看看程序输出吗?另外,你不应该在你的 for 循环中使用 i++ 而不是 ++i 吗?
-
另外,你不需要使用 char[] c = s.toCharArray();当您在 String var s 上使用 charAt(i) 时。您也可以使用 s.length() 获取循环的长度。
-
@Brissles 是的,但还是一样
-
This 可能会有所帮助。