一道关于循环的题(随机生成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)); }} 大家给各建议!!!!!!!!!!做什么WAP网站符合大众 急!!!!!!!!!!!!!!!! thinkinjava里的2道题谁会阿 用单例好还是静态方法好呢?有没有个标准? 请问如何写出下面的类,在线等待.(分数很大) 刚学JAVA,请教个简单问题。 请问沈阳有没有sun授权的考试中心? 这是没有声明FileReader的原因吗? java中如何进行字符串比较 怎样用jdbc直连接ms sqlserver apache javadoc 正则表达式 截串问题~~~~~ 一个关于鼠标事件的简单问题,好急!!!!
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));
}
}