我正在尝试使用参数类型为 char 1 的 Java 6 上的开关,但出现错误“无法将 char 转换为字符串”,我在这里做错了什么?
public static void setRoot(Element rootTreeNode,char type ) {
switch (type) {
case "a":
我希望案件将在 char1 上进行。
我正在尝试使用参数类型为 char 1 的 Java 6 上的开关,但出现错误“无法将 char 转换为字符串”,我在这里做错了什么?
public static void setRoot(Element rootTreeNode,char type ) {
switch (type) {
case "a":
我希望案件将在 char1 上进行。
使用单引号 ' '
,双引号用来表示 String
,char
在Java中用单引号表示。
switch (type) {
case 'a':
"a"
不是字符而是字符串。您应该使用单引号( 'a'
) 来匹配字符:-
switch(type) {
case 'a':
}
采用
switch (type)
{ case 'a' :
注意单引号
单引号代表java中的char,而双引号代表字符串。因此你得到的错误