寶慕林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);
}

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
你有一個額外的分號“;” 在 if 語句上,所以如果它為真并且計數總是上升,則不會發(fā)生任何事情
改變
if (sLetter.equals("e"));
{
count++;
}
到
if (sLetter.equals("e")) {
count++;
}
你也可以通過做來簡化邏輯
if (letter == 'e') {
count++;
}
添加回答
舉報
0/150
提交
取消