编程语言
首页 > 编程语言> > java-Switch语句不接受String变量

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/1955975.html