首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Java在尝试打印大的随机数时会报告不匹配?

为什么Java在尝试打印大的随机数时会报告不匹配?
EN

Stack Overflow用户
提问于 2019-05-28 02:36:46
回答 2查看 61关注 0票数 0

Java在尝试打印大数字并存储数组时报告类型不匹配异常。

我目前正在学习一些Java。我正在做的一个练习,要求我生成一些随机数,并将它们存储在一个数组中。只要我生成整数,一切都可以正常工作,使用out.print可以毫不费力地打印它们。

但是,当我生成较大的数字并试图打印它们时,Java通知我的for each循环所在行的类型不匹配。

代码语言:javascript
复制
package clases;

public class Arrays_3 {
    public static void main (String [] args) {
        long [] array_random=new long[150];
        for (int i=0;i<array_random.length;i++) {
            array_random[i]=(long)Math.round(Math.random()*100000) ;
        }

        for (long elemento:array_random) {
            System.out.println(array_random[elemento]);
        }
    }
}

这是我在运行上面的代码后在Eclipse控制台上得到的错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    Type mismatch: cannot convert from long to int

    at clases.Arrays_3.main(Arrays_3.java:17)

第17行是System.out.print方法所在的位置。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56330987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档