题目描述:
请写程序将 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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务