java统计一个数组中各个元素出现的次数,如 int a[]={2,34,23,2,54,23,65,34,1,65};

如题所述

import java.util.*;
class test4
{
public static void main(String args[])
{
int a[]={2,34,23,2,54,54,23,65,34,1,65,65};
Arrays.sort(a);
//{1,2,2,23,23,34,34,54,65,65,65}排序
int flag=0;
int value=0;
for(int i=0;i<a.length;i++)
{
int n=1;
if(a[i]==value && flag==1)
continue;
else
{
for(int j=i+1;j<a.length;j++)
{
if(a[i]==a[j])
n++;
if(n>1)
{
flag=1;
value=a[i];
}
}
System.out.println(a[i]+"出现了"+n+"次");
}
}
}
}
自己人,混分。。。。你懂得,我不解释。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-10
import java.util.Hashtable;
import java.util.Map.Entry;
public class cishu
{
static public void main(String args[])
{
int a[]={2,34,23,2,54,23,65,34,1,65};
Hashtable<Integer,Integer> t=new Hashtable<Integer,Integer>(100);
for(int i:a) t.put(i, t.containsKey(i)?t.get(i)+1:1);
for(Entry<Integer, Integer> e:t.entrySet())
System.out.println(e.getKey()+" 出现次数是:"+e.getValue());
}
}

65 数量:2
54 数量:1
34 数量:2
23 数量:2
2 数量:2
1 数量:1本回答被提问者和网友采纳
第2个回答  2012-07-26
import java.util.Hashtable;
import java.util.Map.Entry;
public class Test {
static public void main(String 土数[]) {
int a[]={2,34,23,2,54,23,65,34,1,65};
Hashtable<Integer,Integer> t=new Hashtable<Integer,Integer>(100);
for(int i:a) t.put(i, t.containsKey(i)?t.get(i)+1:1);
for(Entry<Integer, Integer> e:t.entrySet())
System.out.println(e.getKey()+" 数量:"+e.getValue());
}
}

65 数量:2
54 数量:1
34 数量:2
23 数量:2
2 数量:2
1 数量:1

...出现的次数,如 int a[]={2,34,23,2,54,23,65,34,1,65};
import java.util.*;class test4 { public static void main(String args[]){ int a[]={2,34,23,2,54,54,23,65,34,1,65,65};Arrays.sort(a);\/\/{1,2,2,23,23,34,34,54,65,65,65}排序 int flag=0;int value=0;for(int i=0;i<a.length;i++){ int n=1;if(a[i]==...

用java编写一个函数,统计一个字符串中每个字母出现的次数,谢谢啦
import java.util.TreeMap;\/ 需求 :"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)分析:A:定义一个字符串(可以改进为键盘录入)B:定义一个TreeMap集合 键:Character 值:Integer C:把字符串转换为字符数组 D:遍历字符数组,得到每一个字符 E:拿刚才...

java如何找出一个int数组中出现次数最多
首先是统计数组中数字出现的次数,应该要有类似“数字 - 出现次数”这种结果出现,其实就是Map结构的key和value 然后就是找出出现次数最大的一个,并返回对应的数字即可 针对以上两个过程,推荐采用Java8的流(Stream)来处理,代码比较简单易懂,因此下面的示例代码,请在JDK8的环境下运行 int[] arr ...

用户输入一个数组,统计数组中不同数字的个数。用java编程
你好,这是答案 import java.util.HashSet;import java.util.Scanner;import java.util.Set;\/** * @author liuxe * @since JDK 1.7.0_79 *\/public class NumberTest { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("...

java输入任意数量的数字,统计每个数字出现的次数,求出最大值,并从大...
import java.util.HashMap;import java.util.Map;import java.util.Scanner;public class Demo { public static void main(String[] args) { \/\/ 用来统计每个数字出现的次数 Map<Integer, Integer> map = new HashMap<>(); System.out.println("请输入任意个数字(输入-1结束)");...

一个java编程题,怎么求出数组中重复数字的出现次数,并按次数从大到下...
#include <string> #include <fstream> using namespace std; int count=0; void countNum(int a[],int start,int finish) { \/\/cout<<start<<" \\n"<<finish<<"\\n"; int middle=(start+finish)\/2; if(start>finish) return ; if(a[middle]==2) { count++; countNum(a,...

怎么在数组中找出出现次数最多的元素(JAVA实现)
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import javax.swing.JOptionPane;public class Test88 { public static void main(String[] args) { int[] ss = { 1,3,2,5,2,5,7};Map map = new HashMap();for (int i = 0; i < ...

查找数组重复三遍的数字java
import java.util.HashMap;import java.util.Set;public class Test {public static void main(String[] args) {\/\/ 定一个数组int[] arr = {1,23,2,34,3,3,2,3};\/\/ 定一个Map集合 来存储 数组中的数 和对应出现的次数HashMap<Integer,Integer> hm = new HashMap<Integer,Integer>();...

java中怎么获得数组中的元素的个数
java中知道数组中实际的元素个数的方法:定义一个变量保存数组中的元素个数,然后对数组进行遍历,当数组元素不为空时,变量的值+1,否则不改变。代码为:1 2 3 4 5 6 int n = 0; \/\/保存元素个数的变量 for(int i = 0; i < array.length; i++){ if(null != array[i]) n++;}...

java删除数组中元素 举个例子: int a[]={1,2,3,4,5} 我能得到下标 删除...
如果非要使用数组,只能这样:首先确定你的数组中的元素的最大值和最小值(就是数组的范围,如:只能是大于等于0的),然后将目标元素a[3]的值改为比0小的(就是在这个数组范围以外的数字),然后排序 sort(),这样数组中的那个范围以外的元素就跑到最后的位置,然后再新建一个比原来数组小1位的数组,然后...

相似回答