如何解决switch case不能使用字符串

如题所述

第1个回答  2017-01-24
如何解决switch case不能使用字符串
那就用if语句代替吧

java switch case,case下有多条语句,执行输入时不能输入字符的问题
你把choose定义为整型了,输入的数必须是整型才能与switch中的case 选择比配执行system.out.print()如果想输入字符,将choose定义为char型,case为case'要输入的字符'就ok了

c#编译提示 switch中的case语句无法被访问?怎么解决!
1、你的z已经是变量了,所以在switch中是不需要加引号的,而且switch 本身遍历的就是一个变量,不能放常量。2、你的z是一个string型的,case后面跟的单引号是字符型的,应该对应的用双引号吧,switch (parContainer.Controls[index].GetType().Name){ case "TextBox":parContainer.Controls[index]....

为什么switch中的case不被执行?
l = rand()%4+1; # 返回结果是int类型的,但是你的switch...case语句里面写的是字符类型 解决方法:case '1': =>修改为 case 1:case '2': =>修改为 case 2:case '3': =>修改为 case 3:case '4': =>修改为 case 4:试试看.

C++中switch语句中case分句后面只能跟字符量吗?
case后面 只要是能表示成 整数结果的表达式 全都可以 。单引号括起的 字符常量,例如: case 'a': case 'S': case '5': case '6': 都可以。因为字符常量 是整型,数值等于它们的 ASCII 值。其他, case 3: case 4:case TRUE:只要是能表示成 整数结果的表达式 全都可以 ...

switch语句中case后面可不可以加字符串?
printf("Z\\n"); break; \/\/单引号括起的是字符常量,是整型。\\x0d\\x0a}\\x0d\\x0a上面 用的 都是 整型 常量 表达式, 所以正确。\\x0d\\x0a字符串常量,例如:双引号括起的 "Z", 虽然是常量, 但它们不是 整型,所以不允许。\\x0d\\x0a其它语言,要看它们自己的规定。

C语言的switch case 语句的case 常量 能匹配字符串常量吗?
C语言的switch case 语句的case不能匹配字符串常量,只能匹配整型类常量,如int short long char.switch用法格式:switch ( 表达式){ case 常量表达式1:语句1;[break;] 中括号,表示此语句可以没有 case 常量表达式2:语句2;[break;]……case 常量表达式n:语句n;[break;][default:]语句n+1;[...

switch()如何往括号里加入字符\/字符串
首先定义Map,键为字符串,值为所需处理后的数据。例如,将键"Mike"映射至整型值1,"Luke"映射至2。之后传入用户输入的字符串作为Map的键进行查找,得到对应值后即可完成转换。使用以下代码实现:include include using namespace std;int main() { map ma = {{"Mike",1}, {"Luke",2}};string...

(C++)switch的case是只能基于char的?不可以基于string的?
尽管"q"是个常字符串。switch case这种语句又要求必须在case后面做常数比较,所以就会报错了。是的,switch和case的配合只能应用于内置类型。string类型不可以用switch 补充:按键是用这个switch的,但是按键回馈到windows消息的时候已经转成整数了,所以可以用switch的。

switch语句里的表达式里为什么不能是字符串
switch表达式()里面只能是变量,下面case 后面要跟变量的值。因为这是一个选择判断语句,需要根据不同情况选择不同语句来执行。所以表达式里面必须是可以有多个值的变量。

如何解决switch case不能使用字符串
如何解决switch case不能使用字符串 那就用if语句代替吧

相似回答