gpt4 book ai didi

java - 计算数组中的元素数

转载 作者:行者123 更新时间:2023-12-01 18:43:11 25 4
gpt4 key购买 nike

我编写了一个计算数组中元素的程序。它可以工作,但我的程序中有一种错误。

我希望我的程序的输出是这样的:
出现1次:2次
出现2次:1次
出现3次:1次
出现6次:1次

但是我的程序给出了这样的输出:
出现1次:1次
出现1次:2次
出现2次:1次
出现3次:1次
出现6次:1次

String[] values= {"1", "1", "3", "6", "2"};
int[] counts = new int[values.length];
Arrays.sort(values);
int temp = 0;
int c = 0;
for(int i = 0; i < values.length; i++){
counts[i] = Integer.parseInt(values[i]);
for(int j = 0;j < counts.length; j++) {
if(counts[i] == counts[j]) {
c++;
}
}
System.out.println(counts[i] + " occured: " + c +" times");
c = 0;
}

最佳答案

看,与您的方法类似,但仅使用一个数组(并且没有 HashMap )。我测试过,它有效。

     String[] values= {"1","1","3","6","2"};     
Arrays.sort(values);
int c=1,i=0;
while(i<values.length-1){
while(values[i].equals(values[i+1])){
c++;
i++;
}
System.out.println(values[i] + " appeared " + c + " times");
c=1;
i++;
if(i==values.length-1)
System.out.println(values[i] + " appeared " + c + " times");
}

关于java - 计算数组中的元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19031647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com