A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨强彪 中级黑马   /  2015-3-23 21:42  /  1048 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨强彪 于 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跳出循环


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马