要求随机产生10个数,并放入到数组。要求,数组里的元素不能重复。请各位高手帮我看下思路一遍帮我解决下问题,谢谢了!
public class QuestionFour {
/**
* @param args
*/
//定义一个长度为10的静态数组;
public static int[] temp = new int[10];
public static void main(String[] args) {
//定义一个RANDOM对象
Random rand = new Random();
//外层循环为数组赋随机值
for(int i = 0 ; i < temp.length ; i++){
//产生一个10的随机数
int number = rand.nextInt(10);
//为数组赋值
temp[i] = number;
//循环数组的每个元素
for(int j = 1 ; j<=i ; j++){
//从数组的第一个元素开始,循环到数组长度为J的时候,如果有重复的值,则重新获得随机数,并把随机数赋值给temp数组
if(temp[i] == temp[j]){
number = rand.nextInt(10);
temp[j] = number;
//如果没有重复的数,则打印
}else{
System.out.print(temp[i]);
break;
}
}
}
}
}
/**
* @param args
*/
//定义一个长度为10的静态数组;
public static int[] temp = new int[10];
public static void main(String[] args) {
//定义一个RANDOM对象
Random rand = new Random();
//外层循环为数组赋随机值
for(int i = 0 ; i < temp.length ; i++){
//产生一个10的随机数
int number = rand.nextInt(10);
//为数组赋值
temp[i] = number;
//循环数组的每个元素
for(int j = 1 ; j<=i ; j++){
//从数组的第一个元素开始,循环到数组长度为J的时候,如果有重复的值,则重新获得随机数,并把随机数赋值给temp数组
if(temp[i] == temp[j]){
number = rand.nextInt(10);
temp[j] = number;
//如果没有重复的数,则打印
}else{
System.out.print(temp[i]);
break;
}
}
}
}
}
...全文
相关推荐
中奖问题,随机产生7个数,注意不能重复
.编写一个彩票程序:30选7 //从1到30个数中间随机产生7个数,注意不能重复,然后再从键盘上输入7个数, //对比7个数是否与随机数有相同的,如果有显示“中了几个号”, //如果中了7个号,显示一等奖;如果中了6个号,显示二等奖;如果中了5个号, //显示三等奖;其他则显示“幸运奖”。
4种思路随机乱序输出数组元素
Java数组随机不重复输出数组元素的不同解法,大家探讨。
js根据需要计算数组中重复出现某个元素的个数
今天小编就为大家分享一篇关于js根据需要计算数组中重复出现某个元素的个数,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
JS判断数组里是否有重复元素的方法小结
主要介绍了JS判断数组里是否有重复元素的方法,结合实例形式分析了javascript针对数组重复元素判断相关的遍历、排序、递归等相关操作技巧,需要的朋友可以参考下
自定义一个包含10个元素的一维int数组,并在声明语句中为其赋值;使用循环语句,随机选取该数组中的5个不重复的数据
这个是实验课上课遇到的题目,有点意思,问的人也比较多,就上传一下。(前面是废话,凑字数的) 总包含三种方法,但是Random的生成相同随机数的问题并没有解决,只是用其他方法规避了。


Java SE
