我有兩個簡單的例子來支持我的問題。我不明白爲什麼(1)在工作,而(2)不在。在我看來,我以同樣的方式使用它們。字符串類型charAt
(1)
public String frontBack(String str) {
if (str.length() <= 1) return str;
String mid = str.substring(1, str.length()-1);
// last + mid + first
return str.charAt(str.length()-1) + mid + str.charAt(0);
}
(2)
public String front22(String str) {
str = "test";
return str.charAt(0);
}
有了第二個,我得到的是說,一個類型不匹配錯誤:無法從字符轉換成字符串。當我嘗試在互聯網上找到答案時,我看到str在所有示例中都聲明爲var類型。但它適用於第一個例子。
我錯過了什麼?
我認爲這是java,但現在我剛剛閱讀了關於「var type」的那部分......所以你在說什麼語言? – Kapep 2012-07-15 15:51:35
該語言絕對是Java(或足夠接近);我猜想他對這個詞的使用僅僅是因爲他熟悉另一種語言而產生的結果。我更關心他究竟在做什麼,以及他爲什麼要嘗試去做。 – CosmicComputer 2012-07-15 16:02:54
確實是Java。我忘了告訴你們。這只是一個更復雜的程序中我的問題的一個簡單的例子。我認爲這樣理解會更容易。 – user1527079 2012-07-16 07:07:00