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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 怪学究 中级黑马   /  2015-4-26 23:09  /  2037 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王荣荣 于 2015-11-5 15:09 编辑

/**
        @author:chengzhang
        2015.4.25
        需求:
                点名器
        思路:
                1.使用数组将姓名存储。
                2.然后产生一个1-100的随机数
                3.将数组索引和随机数进行匹配
                4.输出姓名
*/
class  Demo
{
        public static void main(String[] args)
        {
                        String[] name ={"张鹏",

                while(true)
                {
                        int num = (int)(Math.random()*100)%78;
                        //if(num < 78)
                        //{
                                System.out.println(name[num]);
                                break;
                        //}
                        //else
                        //{
                        //        continue;
                        //}
                }
        }
}

8 个回复

倒序浏览
我数了,没有100个元素!
回复 使用道具 举报
1、num的值一定小于78,if(num<78)的判断是多余的
2、这种算法随机出来的数概率不平均,0-22这块区域随机出来的概率大于23-77
回复 使用道具 举报
第一:名单可以单独放一个java文件中,通过static定义,类名加数组名调用,第二random直接乘以78就可以了,第三可以使用Scanner多次输入
回复 使用道具 举报
顶一下贴
回复 使用道具 举报
嗯  不错不错!!!!!
回复 使用道具 举报
嗯  不错不错!!!!!
回复 使用道具 举报
来学习  学习!!!!
回复 使用道具 举报
不错不错~~~~~~~~~~~~~~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马