首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java中传递两个字符串数组,并计算x数组中出现的y数组

在Java中传递两个字符串数组,并计算x数组中出现的y数组
EN

Stack Overflow用户
提问于 2013-06-23 17:29:28
回答 6查看 1.8K关注 0票数 1

我创建了一个Java方法,当传递两个字符串x和y数组时,计算每个字符串在y中出现的次数,并按照字符串在y中出现的顺序打印结果。例如,看看main函数,它应该输出为ab: 2,dc: 1,ef: 0。我的代码不工作,因为它输出ab: 1,ab: 2,dc: 3。

代码语言:javascript
运行
复制
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);
    }
}
EN

Stack Overflow用户

发布于 2013-06-23 17:35:31

进行以下修改以使其正常工作:

  • 交换机xyfor环路中。
  • 在外部循环中打印,以避免重复打印一次。
  • 在外部循环中初始化count,以避免重复初始化它。

公共类stringOccurInArray { public static void ( String[] x,String[] y) { for(int i=0;i

票数 1
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17259365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档