2 回答

TA貢獻2011條經驗 獲得超2個贊
問題在于字符串比較。您需要使用equals()或者可能equalsIgnoreCase()在比較 Java 中的 2 個字符串時:
public static int countLetter(String[] x, String y) {
int count = 0;
for (int i = 0; i < x.length; i++) {
for (int h = 0; h < x[i].length(); h++) {
String yo = new String(x[i].substring(h, h + 1));
if (yo.equals(y)) {
count++;
}
}
}
return count;
}
你也可以用一個char代替String:
public static int countLetter(String[] x, char y) {
int count = 0;
for (int i = 0; i < x.length; i++) {
for (int h = 0; h < x[i].length(); h++) {
if (x[i].charAt(h) == y) {
count++;
}
}
}
return count;
}
添加回答
舉報