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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.Random;
class Test_Random1 {
        public static void main(String[] args) {
                Random random = new Random();
                int num=10;                                    //随机抽查10个学生的座位号,用数组存储
                int[] arr = new int[num];        
                for (int i=0;true&&arr[num-1]==0 ;i++ ) {     //如果数组没存够10个 就一直循环,直到存够为止,(int[]数组默认值为0)
                        int x = random.nextInt(85)+1;             //1-85的随机数 比如座位号
                        int index=getIndex(arr,x);                //去除重复的数 ,查找生成的x是否已存在数组中
                        if (index==-1) {                            //如果没有存在,则存进数组
                                arr[i]=x;
                        }else{                                     //否则下标i减一,防止数组下标越界
                                i--;
                        }
                }
                printArr(arr);                                //打印
        }
       
        //查找某个数在数组中出现的第一个位置
        public static int getIndex(int[] arr,int key) {
                int index=-1;
                for (int j=0;j<10&&arr[j]!=0 ;j++ ) {
                                if(arr[j]==key){
                                        index=j;
                                        break;
                                }
                }
                return index;
        }
        //打印数组
        public static void printArr(int[] arr) {
                for (int i=0; i<arr.length; i++){
                        if(i!=arr.length-1)  {      //只要不是数组中最后一个数,就加上逗号.
                                System.out.print(arr[i]+",");
                        } else {                         //输出最后一个数时就不用加上逗号了
                                System.out.print(arr[i]);
                       }
                }
        }
}

评分

参与人数 1黑马币 +2 收起 理由
stray_cat + 2 很给力!

查看全部评分

25 个回复

倒序浏览
这个可以给响哥用
回复 使用道具 举报
silencea 发表于 2015-9-14 09:58
这个可以给响哥用

哈哈哈,...................................响哥
回复 使用道具 举报
我觉得那个选择的人数可以定义为一个键盘录入就更好了啊
回复 使用道具 举报
超赞,但是没看懂
回复 使用道具 举报
本帖最后由 hhuxiaolang 于 2015-9-14 11:21 编辑

没用响哥说的第二个方法,直接用Math.random()写了
回复 使用道具 举报
高手,我竟看不懂
回复 使用道具 举报
小伙子牛逼啊
回复 使用道具 举报
"看前面黑洞洞,定是那贼巢穴,待俺赶上前去,杀他个干干净净,咚!!!又是黑马程序员弄的,杀贼都限号,这人多贼少,什么时候是个头啊!!!"
回复 使用道具 举报
修改成键盘录入的话是不是会更叼?{:2_32:}
回复 使用道具 举报
很好,这样我也可以试图完成彩票的程序了
回复 使用道具 举报
吓的我赶紧去做作业了。。。。。。。。。。。。赞了。
回复 使用道具 举报

哎,远着呢
回复 使用道具 举报
运行过了  赞啊
回复 使用道具 举报
benpaodeboluo 发表于 2015-9-14 10:00
我觉得那个选择的人数可以定义为一个键盘录入就更好了啊

额,,,,这个不是要电脑随机生成么,,,是么,,
回复 使用道具 举报

额,有空交流交流哈{:2_30:}
回复 使用道具 举报
刘登飞 发表于 2015-9-14 10:15
修改成键盘录入的话是不是会更叼?

额,,,,这个不是要电脑随机生成么,,,是么,,
回复 使用道具 举报
benpaodeboluo 发表于 2015-9-14 10:00
我觉得那个选择的人数可以定义为一个键盘录入就更好了啊

恩恩,对的对的{:2_31:}
回复 使用道具 举报
刘登飞 发表于 2015-9-14 10:15
修改成键盘录入的话是不是会更叼?

嗯嗯,对的对的
回复 使用道具 举报
喜欢、简单点 来自手机 中级黑马 2015-9-14 11:36:25
20#
强…不愧是班长就是牛。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马