pe錯誤,求java大牛給找出問題,非常感謝
- 2022-12-08
我看了你的程式,幫你改了一下,現在可以直接輸入數字,不需要輸入數字個數,你看看吧。
完整的程式如下:(改動的地方見註釋)
import java。util。Scanner;
public class Hdu1062 {
public static void main(String[] args) {
Scanner sc = new Scanner(System。in);
while(true){ //這裡把while(sc。hasNext())改成while(true)
//int n = Integer。valueOf(sc。nextLine()); //這裡去掉一句
//for (int i = 0; i < n; i++) { //這裡去掉一句
System。out。println(“請輸入多個數字(輸入0退出):”);//這裡加一句
String a = sc。nextLine();
String[] b = a。split(“ ”);
if(a。equals(“0”))break; //這裡加一句
//System。out。println(b。length);
for (int j = 0; j < b。length; j++) {
char[] c = b[j]。toCharArray();
for (int k = 0; k < c。length; k++) {
System。out。print(c[c。length - k - 1]);
}
if (j != b。length - 1)
System。out。print(“ ”);
}
System。out。println();
//} //這裡去掉一句
}
}
}
執行結果:
請輸入多個數字(輸入0退出):
391 281 483 28
193 182 384 82
請輸入多個數字(輸入0退出):
48382 281 2717
28384 182 7172
請輸入多個數字(輸入0退出):
0
可能的原因是split分割的時候split(“ ”);
空格有問題,需要這樣split(“\\ ”);或者
資料儲存的時候別用空格分割,不太好
可以用逗號或點分割,然後split(“\\。”);
試下,看行不行。
你的兩個問題都涉及人工智慧。第一個問題涉及訊號處理和自然語言處理,內容很多很複雜,李開復當年畢業設計做的就是這個。他當時做的是語音識別,也就是到計算機能聽懂自然語言這一步,然後如果你要讓電腦也能用語音的方式回答你,你需要做到把訊號翻譯成自然語言,那是另一個宏大的工程……——————————————————————
第二個問題,java控不控制滑鼠那無所謂了,關鍵是要讓遊戲自動跑。你玩過遊戲你就應該知道ai的說法。ai就是電腦控制的角色,可以自動作出反應,它其實是“artificialintelligence”的簡稱,意即人工智慧。人工智慧的內容太多了,你可以看看《遊戲中的人工智慧》一書,不過你可能會發現越看越不懂,因為這個事情你得入門了才行,光java是遠遠不夠的!
沒有發現錯誤
上一篇:“儘可能快地”用英文怎麼說
下一篇:請問ps怎麼調照片清晰度