2

所以这里只有一个关于带字符的开关盒的快速问题。

所以:

char c = a.charAt(i);
    switch(c){
        case 'a': System.out.print("This is an a");
        case ''': System.out.print("How can one get this character checked in the case?);

}

那么,当检查 case 中字符的样式为 ' ' 时, case 如何检查字母 ' 呢?

帮助将不胜感激。

4

5 回答 5

5

您需要转义单引号:

case '\''
于 2013-01-24T06:39:54.277 回答
4

用 \ 转义

例子:

case '\'': System.out.print("How can one get this character checked in the case?);
于 2013-01-24T06:39:33.523 回答
4
 switch(c) {
        case 'a': 
               System.out.print("This is an a"); 
               break;
        case '\'': 
               System.out.print("How can one get this character checked in the case?);
               break;
   }

请注意这break是必要的,如果没有 if c=='a' 程序将通过下一个案例并打印第二行。请注意,虽然第二次休息是不必要的,但被认为是一种好的风格。

于 2013-01-24T06:43:43.270 回答
1

您需要像这样转义单引号字符:

    case '\''
于 2013-01-24T06:40:22.343 回答
0

试试这个

char c = a.charAt(i);
    switch(c){
        case 'a': {
                    System.out.print("This is an a");
                    break;
                   }
        case '\'': System.out.print("How can one get this character checked in the case?);
}
于 2013-01-24T07:19:03.650 回答