一道关于循环的题(随机生成10个不重复的数字) javarandom 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那个continue作用在for而不是你想要的while循环上吧,所以你写了等于白写 2楼正解,continue只作用于里层循环,你可以用一个标记达到你的目的package csdn;import java.util.Arrays;import java.util.Random;public class Test { public static void main(String[] args) { Random random=new Random(); int[] numbers=new int[10];//存放十个数字的数组 int count=0; while(true){ boolean jumpOut = false; // 判断是否跳过本次循环 int number=random.nextInt(100);//从100里面随机生成 for(int i=0;i<count;i++){ //跟以前产生数字做比较 if(number==numbers[i]){//如果重复了则不保存,继续产生新的数字 jumpOut = true; // 如果有重复数据则跳过 break; } } // 此处决定是否跳过本次循环 if(jumpOut){ continue; } numbers[count++]=number; if(count==10){//数组装满则退出循环 break; } } System.out.println(Arrays.toString(numbers)); }} String str = true+"" ;与String str="true";的区别 java 画一条箭头线 ####我想做一个操作符(加减乘除)的循环,该怎么做~~ !!线程问题求救!! java中的load是什么用法? 关于JIntelFrame关闭的问题? 急急急!!一个关于jdk1.4.0的问题 谁是高手,请进!! 如何安装weblogic的jdbc? 正则表达式 截串问题~~~~~ 一个关于鼠标事件的简单问题,好急!!!!
package csdn;import java.util.Arrays;
import java.util.Random;public class Test {
public static void main(String[] args) {
Random random=new Random();
int[] numbers=new int[10];//存放十个数字的数组
int count=0;
while(true){
boolean jumpOut = false; // 判断是否跳过本次循环
int number=random.nextInt(100);//从100里面随机生成
for(int i=0;i<count;i++){ //跟以前产生数字做比较
if(number==numbers[i]){//如果重复了则不保存,继续产生新的数字
jumpOut = true; // 如果有重复数据则跳过
break;
}
}
// 此处决定是否跳过本次循环
if(jumpOut){
continue;
}
numbers[count++]=number;
if(count==10){//数组装满则退出循环
break;
}
}
System.out.println(Arrays.toString(numbers));
}
}