想切换字符'\'

Want to switch character '\'

我想将字符 \ 转换为大小写,但它无法正常工作。 因为字符跳过它后面的字符,所以字符文字的 ' 是什么。所以我试着用UTF来做。但它仍然不起作用。这是我的代码:

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

我收到 "Unclosed character literal" 作为错误代码。 我真的很感激你的回答。谢谢 :) - Cyaena

尝试通过 \

转义反斜杠

\是一个特殊的转义符.

这里是转义列表characters:

  • \ 对于 \
  • \n换行
  • \t 选项卡
  • \b 用于退格
  • \r 马车return
  • \f 换页
  • \' 字符 '
  • \" 字符 "

对于单个 \ 你需要使用特殊序列 \

举个例子:

System.out.println("Hello boys\girls!");   // Prints:    Hello boys\girls!

对于您的代码,您需要执行以下操作:

case '\':
    ...
    // Your code here

从评论到aimee的回答

字符串_/\_应该写成"_/\_"。此字符串的长度为 4,计算如下:

_   1 character
/   1 character
\  1 character (printed as \)
_   1 character