3 回答

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是因?yàn)槟诖蛴×斜矶皇悄?code>countOccurence方法的結(jié)果。要解決這個(gè)問題 -
將結(jié)果存儲(chǔ)countOccurence
在變量中
int count = countOccurence("Go", y);
在下一行打印計(jì)數(shù)。
System.out.println(count);

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
只是一個(gè)可選的解決方案。在 中Java8,您可以Stream API通過計(jì)數(shù)出現(xiàn)次數(shù)來做到這一點(diǎn)。
Map<String, Long> counts =
listOfString.stream().collect(
Collectors.groupingBy(
Function.identity(), Collectors.counting()));
和結(jié)果代碼;
public class Remove {
public static void main(String[] args) {
ArrayList< String > listOfString = new ArrayList < > ();
listOfString.add("Go");
listOfString.add("Home");
listOfString.add("Go");
listOfString.add("Home");
Map<String, Long> counts =
listOfString.stream().collect(
Collectors.groupingBy(
Function.identity(), Collectors.counting()));
System.out.println(counts.get("Go"));
System.out.println(counts.get("Home"));
}
}

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
打印事件:
System.out.println("Occurence of 'Go' is " + countOccurence("Go", y));
你也應(yīng)該刪除的變化i <= t.size();來i < t.size();,以避免IndexOutOfBounds錯(cuò)誤。
public static void main(String[] args) {
ArrayList<String> y = new ArrayList<>();
y.add("Go");
y.add("Home");
y.add("Go");
y.add("Home");
System.out.println(y);
System.out.println("Occurence of 'Go' is " + countOccurence("Go", y));
}
public static int countOccurence(String y, ArrayList<String> t) {
int count = 0;
for (int i = 0; i < t.size(); i++) {
if (y.equalsIgnoreCase(t.get(i))) {
count++;
}
}
return count;
}
添加回答
舉報(bào)