并行数组从文本文件中读取

时间:2014-09-05 01:00:48

标签: java arrays

所以到目前为止我有这个代码,我希望扫描仪从文件中读取,我希望每次从第一个数组重复一个单词时第二个数组递增...但是它会让第一个类别变得混乱。 ......有什么想法吗?

Scanner sc=new Scanner(new File("Categories.txt"));
    String category=sc.nextLine();
    int catnum=sc.nextInt();
    int count[]=new int[catnum];
    ArrayList<String>anim=new ArrayList<String>();
    while(sc.hasNextLine())
    {
        String temp=sc.nextLine();
        anim.add(temp);
    }

    Collections.sort(anim);
    System.out.println(anim);

    for(int i=0;i<count.length;i++)
    {
        String x=anim.get(0);
        for(int j=0;j<anim.size();j++)
        {
            if(anim.get(j).equals(x))
            {
                count[i]++;
                anim.remove(j--);
            }

        }
    }
    for(int i=0;i<count.length;i++)
    {
        System.out.println(count[i]);
    }

1 个答案:

答案 0 :(得分:0)

count.size()第一次返回0,因为你从未向它添加任何东西,因此你永远不会进入循环。请改用scategories.size()