java-Switch语句不接受String变量
作者:互联网
有人可以告诉我为什么switch语句不能识别gat String变量. IDE告诉我需要一个原语(int,char,short ….),但是它找到了一个字符串.
String gat = temp[i];
switch (gat) {
case "a":
output[i] = 12 * k;
break;
case "b":
output[i] = 23 * k;
break;
case "c":
output[i] = 34 * k;
break;
}
解决方法:
您的项目合规性级别设置为Java 6或更早版本,不能在Java 7之前使用String作为大小写标签.但是,在遇到问题时,可以使用charAt(0)
String gat=temp[i];
switch (gat.charAt(0))
{
case 'a':
output[i] = 12 * k;
break;
case 'b':
output[i] = 23 * k;
break;
case 'c':
output[i] = 34 * k;
break;
}
标签:switch-statement,string,java 来源: https://codeday.me/bug/20191028/1955976.html