想切换角色' \'#39;

时间:2016-11-28 12:24:12

标签: java character utf

我想切换字符\但它不能正常工作。 因为角色跳过角色后面的角色,会是什么呢?字符文字。所以我试着把它作为UTF。但它仍然无效。这是我的代码:

switch(input.charAt(i)){
    case '\u005C':
        actVel ++;
        break;
    case '_':
        if(actVel == 0)
        {
            actVel++;
            plusCount++;
        }
        else
        {
            flat++;
        }
        break;

我得到"未关闭的字符文字"作为错误代码。 我真的很感激回答。谢谢 :)   - Cyaena

2 个答案:

答案 0 :(得分:3)

尝试\\

尝试转义反斜杠

答案 1 :(得分:0)

\是一个特殊的转义字符

此处是转义characters

的列表
    {li> \\ \
  • \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