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

代码运行效果图:
JAVA记录数组中各个数字出现的次数_第1张图片

你可能感兴趣的:(java,算法,开发语言)