JAVA记录数组中各个数字出现的次数

随机产生数组,并记录每个数字出现的次数:

通过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");
    }
}

代码运行效果图:
结果演示图


版权声明:本文为sakura22123原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。