随机产生数组,并记录每个数字出现的次数:
通过Random随机产生1000W个0–10的随机数,并将其记录在数组中,通过for循环来计算其中每个随机数出现的次数,并统计出来。
package com.cn;
import java.util.Random;
import java.util.ArrayList;
public class NumSum {
public static void main(String[] args) {
Random r = new Random();
int number=0;
//产生1000W个0-10的随机数
int[] numbers = new int[1000_0000];
for (int p=0;p<1000_0000;p++){
number= r.nextInt(11);
numbers[p]=number;
}
int n,temp,sumindex=0,l;
//定义记录数组的长度
int [] arrssum=new int[numbers.length];
long start = System.currentTimeMillis();
// for1 记录数字 9
outer:
for (n=0;n<numbers.length;n++){
//减少多次重复输出同一数字记录
temp=numbers[n];
int i,times=0;
for (l=0;l<arrssum.length;l++){
if (temp==arrssum[l]){
continue outer;
}
}
//for2 记录次数
for (i=0;i<numbers.length;i++){
if (numbers[i]==temp){
times++;
}
}
//输出记录的数字出现的次数
System.out.println("数字:"+temp+"次数:"+times);
arrssum[sumindex]=temp;
sumindex++;
}
long end = System.currentTimeMillis();
long sum=end - start;
System.out.println("所耗时:"+sum+"ms");
}
}
代码运行效果图: