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

java设计程序,实现以下功能。随机生成6个1-36之间的整数,要求6个数值不能重复。按从小到大的顺序显示这六个数。急求!!!!!要求a)通过Arrays.binaryS... java 设计程序,实现以下功能。随机生成6个1-36之间的整数,要求6个数值不能重复。按从小到大的顺序显示这六个数。急求!!!!!
要求
a) 通过Arrays.binarySearch判断现有数组里面是否存在这个随机数,如果已存在,重新生成随机数,再判断。
b) 若不存在结束内循环,添加新随机数到数组的第一个元素中。
c) 使用Arrays.sort执行数组排序。外循环结束
展开
 我来答
匿名用户
推荐于2018-04-04
展开全部
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);

}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式