3 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個贊
您忘記了break語句,而System.out應(yīng)該在switch語句之外。
String SString = "abc";
int x = SString.length() - 1;
int[] values = new int[x + 1];
for (int i = 0; i <= x; i++) {
switch (SString.charAt(i)) {
case 'a':
values[i] = 0;
break;
case 'b':
values[i] = 1;
break;
case 'c':
values[i] = 2;
break;
default:
break;
}
System.out.print(values[i] + " ");
}
輸出:0 1 2

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個贊
您忘記了每個案例陳述中的中斷,因此所有案例都失敗了,最終都以 values[i] = 2;
switch(SString.charAt(i)){
case 'a':
values[i] = 0;
break; // this one for each
case 'b':
...

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個贊
你忘了break聲明。
switch (SString.charAt(i)) {
case 'a':
values[i] = 0;
break;
case 'b':
values[i] = 1;
break;
case 'c':
values[i] = 2;
break;
}
添加回答
舉報