1

我正在尝试使用参数类型为 char 1 的 Java 6 上的开关,但出现错误“无法将 char 转换为字符串”,我在这里做错了什么?

public static void setRoot(Element rootTreeNode,char type ) {

    switch (type) {
    case "a":

我希望案件将在 char1 上进行。

4

3 回答 3

4

使用单引号 ' '双引号用来表示 Stringchar在Java中用单引号表示。

switch (type) {
    case 'a':
于 2012-10-22T18:56:43.113 回答
4

"a"不是字符而是字符串。您应该使用单引号( 'a') 来匹配字符:-

switch(type) { 
   case 'a':
}
于 2012-10-22T18:56:45.650 回答
1

采用

 switch (type)
  { case 'a' :

注意单引号

单引号代表java中的char,而双引号代表字符串。因此你得到的错误

于 2012-10-22T18:58:20.537 回答