import java.util.Random;
import java.util.Arrays;
public class MyRandom{
public static void main(String args[]){
//int r = (int)(Math.random(30)*100);
Random r = new Random();
int arr[] = new int[100];
int count = 0;//重复的次数计数
int j;
for(int i=0;i<100;i++){ //生成100个0-30的随机数
arr[i] = r.nextInt(30);
}
System.out.println("before sort : "+Arrays.toString(arr));
for(int b=0;b<100;b++){ //历遍
count = 0;//每次开始时把计数归零
for(j=0;j<100;j++){
if(arr[b] == arr[j]){
count++;
}
//if(j==99){System.out.println(arr[b]+"共有:"+count+"个");}
}
System.out.println(arr[b]+"共有:"+count+"个");//输出统计结果
}
}
}
现在问题来了,重复的数会重复统计,有没有办法重复的数只统计一次啊
import java.util.Arrays;
public class MyRandom{
public static void main(String args[]){
//int r = (int)(Math.random(30)*100);
Random r = new Random();
int arr[] = new int[100];
int count = 0;//重复的次数计数
int j;
for(int i=0;i<100;i++){ //生成100个0-30的随机数
arr[i] = r.nextInt(30);
}
System.out.println("before sort : "+Arrays.toString(arr));
for(int b=0;b<100;b++){ //历遍
count = 0;//每次开始时把计数归零
for(j=0;j<100;j++){
if(arr[b] == arr[j]){
count++;
}
//if(j==99){System.out.println(arr[b]+"共有:"+count+"个");}
}
System.out.println(arr[b]+"共有:"+count+"个");//输出统计结果
}
}
}
现在问题来了,重复的数会重复统计,有没有办法重复的数只统计一次啊









