switch用不了string
时间: 2023-05-23 15:04:55 浏览: 48
A:在Java中,switch语句不支持使用字符串作为分支条件。这是因为switch语句的工作方式是比较分支条件的值与每个分支语句中指定的常量值,而对于字符串类型的值,比较会变得很复杂,因为字符串具有不同的长度和内容。因此,如果你需要根据字符创的值来分支,可以使用if-else语句或使用枚举类型进行判断。
相关问题
c++ switch 用不了string
A: 是的,C语言中的switch语句不能直接用于字符串类型,只能用于整数类型或枚举类型。如果你想在switch语句中使用字符串,则需要将字符串转换为整数或枚举类型,或者使用if-else语句来实现相同的功能。常见的字符串比较方式包括字符串函数strcmp()和strncmp()。
switch可以用string类型吗
可以,但需要使用Java 7或更高版本。在Java 7之前,switch语句只能使用整数类型或枚举类型作为判断条件。但是在Java 7中,可以使用字符串类型作为判断条件,例如:
```
String fruit = "apple";
switch (fruit) {
case "apple":
System.out.println("This is an apple.");
break;
case "banana":
System.out.println("This is a banana.");
break;
default:
System.out.println("Unknown fruit.");
}
```
注意,使用字符串类型作为判断条件时,case语句中的值必须是字符串常量,不能是变量或表达式。