第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在switch語句中使用char數(shù)據(jù)

在switch語句中使用char數(shù)據(jù)

郎朗坤 2021-04-09 14:15:23
我試圖獲得一個case語句,以使用從字符串中提取的char數(shù)據(jù)將整數(shù)添加到整數(shù)數(shù)組中。int x = SString.length() - 1;int[] values = new int[x + 1];for (int i = 0; i <= x; i++) {    System.out.println(keyword.charAt(i));    switch (SString.charAt(i)) {        case 'a':            values[i] = 0;        case 'b':            values[i] = 1;        case 'c':            values[i] = 2;            System.out.println(values[i]);    }}我對when的預(yù)期輸出SString = abc是values = {0,1,2}。相反,values = {2,2,2}。
查看完整描述

3 回答

?
不負(fù)相思意

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


查看完整回答
反對 回復(fù) 2021-04-14
?
白衣染霜花

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':

    ...


查看完整回答
反對 回復(fù) 2021-04-14
?
滄海一幻覺

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;

}


查看完整回答
反對 回復(fù) 2021-04-14
  • 3 回答
  • 0 關(guān)注
  • 486 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號