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执行数组排序。外循环结束 展开
要求
a) 通过Arrays.binarySearch判断现有数组里面是否存在这个随机数,如果已存在,重新生成随机数,再判断。
b) 若不存在结束内循环,添加新随机数到数组的第一个元素中。
c) 使用Arrays.sort执行数组排序。外循环结束 展开
1个回答
推荐于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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询