所以我做了我的第一個機器人在Java和IM非常滿意我的結果 但我希望我的機器人更先進,所以我可以得到一些幫助!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);
所以你看它的錯,我不知道爲什麼,我的想法是,我的機器人會讀之間> <任何書面和重新改寫。 舉例:
! >例1 <
博特將鍵入:例1
我認爲你應該從更基本的東西開始比機器人。就像理解第一個代碼中for循環的語法一樣 - 然後理解爲什麼用char.matches(「><」)替換字符串是不可能的。 – RealSkeptic
我認爲它的字符串,這就是無關緊要,我知道循環...等等,我自己的問題是要理解它應該如何工作的邏輯 – Amod
你可能想要提取'>'和'<'''_之前的字符串,也就是'String replaced = input.replaceAll(「。*>(。[^ <])<。*」,「$ 1」);'然後在您的循環中使用'replace'。請注意,這有點脆弱,例如如果輸入中有多個'> text <''。你需要處理(這可能意味着根本不使用正則表達式)或確保輸入始終滿足要求。 – Thomas