我需要这样做:
if(']' == body.charAt(body.length()-1) || '锛� == body.charAt(body.length()-1) || '銆� == body.charAt(body.length()-1)){
score++;
}
我收到一条错误消息:无效的字符常量
为什么?我怎样才能克服它?
提前非常感谢。
查看您的源代码,它似乎是Java。此外,这似乎已损坏:
'锛� == body.charAt(body.length()-1)
并且可能应该阅读
'锛' == body.charAt(body.length()-1)
考虑到这一点,您有两个选择:
确保您的源代码保存为 UTF-8。有几种方法可以检查这一点,在 Windows 上,我建议使用 Notepad++ 并选择不带 BOM选项的另存为 UTF-8。
\uHHHH
对非 ASCII 常量使用语法。据我所知,您的 锛 字符应编码为U+951B
,因此您可以改用它:
'\U951B' == body.charAt(body.length()-1)