我正在嘗試使用開關。它適用於所有情況,但與其他情況完全沒有區別的情況除外。開關盒不起作用。 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