我创建了一个 Java 方法,当传递两个字符串数组 x 和 y 时,计算 y 中出现的每个字符串在 x 中出现的次数,并按照字符串出现在 y 中的顺序打印结果。例如,看一下 main 函数,它应该输出为 ab: 2, dc: 1, ef: 0。我的代码没有工作,因为它输出 ab: 1, ab: 2, dc: 3。
public class stringOccurInArray {
public static void stringOccurInY(String[] x, String[] y) {
int count = 0;
for(int i=0; i<x.length; i++) {
for(int j=0; j<y.length; j++) {
if(y[j].contains(x[i])) {
count++;
System.out.println(y[j] + ": " + count);
}
}
}
count = 0; // reset the count
}
public static void main(String[] args) {
String[] a = {"ab", "cd", "ab", "dc", "cd"};
String[] b = {"ab", "dc", "ef"};
stringOccurInY(a, b);
}
}