所以到目前为止我有这个代码,我希望扫描仪从文件中读取,我希望每次从第一个数组重复一个单词时第二个数组递增...但是它会让第一个类别变得混乱。 ......有什么想法吗?
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]);
}
答案 0 :(得分:0)
count.size()
第一次返回0,因为你从未向它添加任何东西,因此你永远不会进入循环。请改用scategories.size()
。