我想切换字符\但它不能正常工作。 因为角色跳过角色后面的角色,会是什么呢?字符文字。所以我试着把它作为UTF。但它仍然无效。这是我的代码:
switch(input.charAt(i)){
case '\u005C':
actVel ++;
break;
case '_':
if(actVel == 0)
{
actVel++;
plusCount++;
}
else
{
flat++;
}
break;
我得到"未关闭的字符文字"作为错误代码。 我真的很感激回答。谢谢 :) - Cyaena
答案 0 :(得分:3)
尝试\\
答案 1 :(得分:0)
\
是一个特殊的转义字符。
此处是转义characters:
的列表\\
\
\n
换行\t
标签\b
退格\r
for carraige return \f
表单Feed \'
代表字符'
\"
代表字符"
对于单个\
,您需要使用特殊序列\\
举个例子:
System.out.println("Hello boys\\girls!"); // Prints: Hello boys\girls!
要解决您的代码,您需要执行以下操作:
case '\\':
...
// Your code here
从评论到aimee的答案。
字符串_/\_
应写为"_/\\_"
。此String的长度为4,计算如下:
_ 1 character
/ 1 character
\\ 1 character (printed as \)
_ 1 character