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

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

為什么 if 條件中的 equals() 允許所有內容?

為什么 if 條件中的 equals() 允許所有內容?

寶慕林4294392 2021-10-13 15:46:22
我的任務是創(chuàng)建函數,如果字符串參數包含 1,2 或 3 個“e”字符,則返回 true,需要 for 循環(huán)。看起來 equals() 方法將所有內容都傳入并在 sLetter = "e" 與否時增加計數器。或者也許問題出在其他地方?static boolean checkLetter (String paramOne){    int count = 0;    for (int i = 0; i <= paramOne.length() - 1; i++) {        char letter = paramOne.charAt(i);        String sLetter = Character.toString(letter);        if (sLetter.equals("e"));        {            count++;        }    }    System.out.print((count >= 1) && (count <= 3));    return (count >= 1) && (count <= 3);}
查看完整描述

2 回答

?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

刪除 if 語句末尾的分號。


static boolean checkLetter (String paramOne){

    int count = 0;

    for (int i = 0; i <= paramOne.length() - 1; i++) {

        char letter = paramOne.charAt(i);

        String sLetter = Character.toString(letter);


        if (sLetter.equals("e"))

        {

            count++;

        }

    }


    System.out.print((count >= 1) && (count <= 3));

    return (count >= 1) && (count <= 3);

}


查看完整回答
反對 回復 2021-10-13
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

你有一個額外的分號“;” 在 if 語句上,所以如果它為真并且計數總是上升,則不會發(fā)生任何事情


改變


 if (sLetter.equals("e"));

 {

   count++;

 }


 if (sLetter.equals("e")) {

   count++;

 }

你也可以通過做來簡化邏輯


if (letter == 'e') {

   count++;

}


查看完整回答
反對 回復 2021-10-13
  • 2 回答
  • 0 關注
  • 225 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號