java 设计程序随机生成6个1-36之间的整数,要求6个数值不能重复。按从小到大的顺序显示这六个数。

java 设计程序,实现以下功能。随机生成6个1-36之间的整数,要求6个数值不能重复。按从小到大的顺序显示这六个数。急求!!!!!
要求
a) 通过Arrays.binarySearch判断现有数组里面是否存在这个随机数,如果已存在,重新生成随机数,再判断。
b) 若不存在结束内循环,添加新随机数到数组的第一个元素中。
c) 使用Arrays.sort执行数组排序。外循环结束

import java.util.ArrayList;
import java.util.Collections;
import java.util.Random;


public class asd {

/**
 * @param args
 */
@SuppressWarnings("unchecked")
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList al=new ArrayList();
ArrayList al1=new ArrayList();
for(int i=0;i<36;i++)//此处可以改为i<6,每次运行都输出123456表示正确
{
al.add(i+1);//集合中存放1-36
}
Random nd=new Random();

for(int i=0;i<6;i++)
{
int te=nd.nextInt(al.size())+0;//生成一个随机数,随机数取值为0-集合的下标
al1.add(al.get(te));//把取得的数存到另一个集合,因为你要排序,集合的sort方法比较给力
al.remove(te);//将取得的数移除,以免取到相同的数
}
Collections.sort(al1);//将取得的六个数进行从小到大的排序
System.out.println(al1);

}

}

温馨提示:答案为网友推荐,仅供参考
相似回答