所以我用java创建了我的第一个机器人,我对我的结果非常满意 但我希望我的机器人更先进,所以我可以得到一些帮助!
继承我的代码
Robot a = new Robot();
for ( char C : "i like codding".toCharArray() ){
Thread.sleep(1000);
int n = KeyEvent.getExtendedKeyCodeForChar(C);
a.keyPress(n);
a.keyRelease(n);
我想将[我喜欢编码]更改为此符号>之间的任何内容。 。例如
Robot a = new Robot();
for ( char C : char.matches("><").toCharArray() ){
c.replaceAll("><"," ");
Thread.sleep(1000);
int n = KeyEvent.getExtendedKeyCodeForChar(C);
a.keyPress(n);
a.keyRelease(n);
所以当你看错了,我不知道为什么,我的想法是我的机器人会阅读&gt;之间写的任何内容。 &LT;然后重写它。 例如:
! &GT;例1&lt;
Bot将输入:Example1
答案 0 :(得分:0)
您对匹配方法的使用是错误的。 matches()是一个字符串方法,它返回一个布尔值,表示序列是否出现在字符串中,使用正则表达式检查模式。现在你正在使用char.matches(“&gt;&lt;”),但是char中没有这样的方法,因为它是一个原语,并且对象Character中没有这样的方法。
你正在寻找的是在循环之前使用匹配方法,使用看起来像托马斯评论的正则表达式语句。更重要的是,您应该尝试并专注于学习一些基础知识,例如对象和基元之间的差异,循环结构,字符串操作和方法返回类型。这些都很简单,但是构成编程基础的大型主题;就像RealSkeptic所说的那样,我建议从一个更简单的项目开始,为此,我建议您阅读Oracle Java教程,该教程可以让您快速提升速度:Oracle Java Tutorial Here