我正在尝试使用开关。它适用于所有情况,但与其他情况完全没有区别的情况除外。开关盒不起作用。 Java
它测试第一个数组(int)除以13的剩余部分,并根据给第二个(Char)指定特定值。
public static char[] FindValue(int[] OCards) {
char[] OValue = new char[5];
int n;
for (int i = 0; i < 5; i++) {
n = OCards[i] % 13;
switch (n) {
case 0:
OValue[i] = 'A';
break;
case 1:
OValue[i] = '2';
break;
case 2:
OValue[i] = '3';
break;
case 3:
OValue[i] = '4';
break;
case 4:
OValue[i] = '5';
break;
case 5:
OValue[i] = '6';
break;
case 6:
OValue[i] = '7';
break;
case 7:
OValue[i] = '8';
break;
case 8:
OValue[i] = '9';
break;
case 9:
OValue[i] = '10'; //Error here 'unclosed character literal'
break;
case 10:
OValue[i] = 'V';
break;
case 11:
OValue[i] = 'D';
break;
case 12:
OValue[i] = 'R';
break;
}
}
return OValue;
}
字符文字只能包含正好1个字符。 '10'是两个字符。 – 5gon12eder 2014-12-08 00:20:16
字符文字可以多于一个字符吗? – 2014-12-08 00:20:56
'10'是一个单个字符? – 2014-12-08 00:21:06