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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗雪梅 中级黑马   /  2012-10-31 11:08  /  1300 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 罗雪梅 于 2012-10-31 15:44 编辑

public static void main(String[] args) {
                Random ra=new Random();
                int [] n=new int[10];
                for(int i=0;i<n.length;i++)
                {
                        n=ra.nextInt(100);
                        System.out.println(n);
                }
        }


这不是10个元素吗,为什么总是打印出来5个呢,我就怪了,找了一上午了

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

4 个回复

倒序浏览
我复制过来执行 是10个数
回复 使用道具 举报
这个我拿过来也是10个元素
你可以添加一点调试信息:
public static void main(String[] args) {
                Random ra=new Random();
                int [] n=new int[10];
打印出length看一下是不是10,如果不是直接把n.length改成10试一下
                for(int i=0;i<n.length;i++)
                {
                      这儿可以加一个打印,随便打印什么,看这个循环走了几次。
                        n[i]=ra.nextInt(100);
                        System.out.println(n[i]);
                }
        }
反正多加调试信息,多打印,就这么几个变量,全部打一下也很快的,相信能比较快的找出问题的

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1

查看全部评分

回复 使用道具 举报
不是吧,我的电脑有问题吗,我打印了一上午了,都是5个
回复 使用道具 举报
xuchulong1 发表于 2012-10-31 11:25
这个我拿过来也是10个元素
你可以添加一点调试信息:
public static void main(String[] args) {

先去定位下是哪个变量出现了问题,是n.length在你那不对呢,还是循环的时候出现问题了,如果确实循环了十次,那你可以把a[0]  到 a[9]手动打印出来,需要自己去寻找问题,调试程序找错误,这可是学习的好机会哦,哈哈哈,成功解决了,再发个帖子,可以把过程分享下,嘿嘿
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马