黑马程序员技术交流社区

标题: 生成10个不重复的1-20以内的随机数 [打印本页]

作者: 杨强彪    时间: 2015-3-23 21:42
标题: 生成10个不重复的1-20以内的随机数
本帖最后由 杨强彪 于 2015-3-23 21:53 编辑

package com.day3.map;

public class Test_生产随机数 {

        /**
         * 2)生成10个不重复的1-20以内的随机数。
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int count=0;
                int n=0;
                int[]arr=new int[10];
                while(count<10)
                {
                        
                        n=(int)(Math.random()*20+1);
                        for(int j=0;j<arr.length;j++){
                                if(n==arr[j]){
                                        break;                                       
                                }                                
                        }
                        arr[count]=n;
                        count++;                                                        
                }
                //遍历数组
                for(int b=0;b<arr.length;b++){
                        System.out.print(arr+" ");
                }
        }

}
这个代码为嘛问题  为什么还会出重复的?

哈哈哈已经搞定原来是应该先标记循环,再用continue跳出循环







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2