您好,欢迎来到品趣旅游知识分享网。
搜索
您的当前位置:首页JAVA面试题库-按要求将1到10000之间的数打印输出(复制可用)

JAVA面试题库-按要求将1到10000之间的数打印输出(复制可用)

来源:品趣旅游知识分享网

题目描述:

请写程序将 1到10000之间的数打印输出。要求:
a)随机乱序
b)不能重复
c)全部输出,不能遗漏
d)如果要用到数据容器,只能用数组。

编码实现(main方法):

     public static void main(String[] args) {
     
        int first_array[]=new int[10000];  //生成一个10000长度的数组
        for(int i = 0; i < 10000; i++){
            first_array[i]=i+1;    //赋值
        }

        Random r = new Random();
        int index, tmp, rest = 10000;
        for(int i = 0; i < 10000; i++){
            index=r.nextInt(10000);  //10000以内的随机数
            //冒泡算法随机交换位置
            tmp = first_array[index];
            first_array[index] = first_array[rest - 1];
            first_array[rest - 1] = tmp;
            rest--;
        }
        for(int i = 0; i < 10000; i++){
            System.out.println(first_array[i]);  //输出结果
        }
    }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- pqdy.cn 版权所有 赣ICP备2024042791号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务