我需要這樣做:'' - 字符常量無效?
while (result2.charAt(j)!='\'){
}
我得到一個錯誤說:Invalid character constant
。
爲什麼?我該如何克服它?
我需要這樣做:'' - 字符常量無效?
while (result2.charAt(j)!='\'){
}
我得到一個錯誤說:Invalid character constant
。
爲什麼?我該如何克服它?
看起來你需要避開反斜槓。嘗試
while (result2.charAt(j)!='\\'){
}
使用'\\'
。這是因爲在'\n'
之類的轉義序列中使用了反斜線。使用單個\
編譯器無法知道。
你需要逃避它,我認爲,
所以,你需要做的
while(results2.charAt(j)!='\\')
{
}
我認爲這是解決方案,我認爲
你需要一個額外的字符「\」
" " " == " \" "
" \ " == " \\ "
我在Android的Eclipse中得到了類似的錯誤,雖然對於不同的情況,我只是想在Java中,你不能用單引號括起一個字符串(多字符的單詞)。 所以,你需要有一個像 - "sampleword"
字符串雙引號括起來,而不是單引號擺脫這種錯誤 的想我可能只是在這裏分享給別人參考..
同樣的錯誤在這裏,但使用unicode字符表示。
005C是間隙字符。需要逃避它:「\ u005C」。
例子:
str = str.replace("\\u005C", "'\\u005C'");
我想將它比作backslah。 – 2011-05-14 14:15:58
@未知用戶:是。我們明白。這是解決方案。嘗試一下。 – Asaph 2011-05-14 14:17:33
'charAt()'返回一個'char',而不是'String',所以你不能在它上面調用'compareTo()'。所以你的第二個建議被打破了。 – Asaph 2011-05-14 14:20:06