吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1487|回复: 6
收起左侧

[已解决] Intel idea问题求助

[复制链接]
luanshils 发表于 2019-8-12 20:27
本帖最后由 luanshils 于 2019-8-12 23:42 编辑

代码如下:
[Java] 纯文本查看 复制代码
import java.util.ArrayList;
import java.util.Random;
//新建一个大集合,大集合内包含100之间的随机数,取指偶数到小的array集合当中

public class ceshi8 {
    public static void main(String[] args) {
        ArrayList<Integer> Bjihe = new ArrayList<>();
        ArrayList<Integer> sjihe = new ArrayList<>();
        Random suiji = new Random();

        for (int i = 0; i < 20; i++) {
            Bjihe.add(suiji.nextInt(20)+1);
        }
        for (int i = 0; i < 20; i++) {
            if ((Bjihe.get(i) % 2) == 0) {
                sjihe.add(Bjihe.get(i));
            }
        }
        for(int i=0;i<20;i++){
            System.out.print(sjihe.get(i)+",");
        }

    }
}



运行结果也出来了,但是随之出来的错误信息我看的有点蒙圈
image.png


明白了,数组越界

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

wjw0716 发表于 2019-8-12 20:52
[Java] 纯文本查看 复制代码
for(int i=0;i<100;i++){
            System.out.print(sjihe.get(i)+",");
}


sjihe在get的时候越界了

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
luanshils + 1 + 1 谢谢@Thanks!

查看全部评分

空心人i 发表于 2019-8-12 20:59
数组下标越界,我感觉问题出在了随机数上,我也是小白

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
luanshils + 1 + 1 谢谢@Thanks!

查看全部评分

码代码的小菜鸟 发表于 2019-8-12 21:00
w5185552 发表于 2019-8-12 21:53
本帖最后由 w5185552 于 2019-8-12 21:55 编辑

输出数组的时候报错了,输出的次数大于集合的长度了,下标越界了

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
luanshils + 2 + 1 谢谢@Thanks!

查看全部评分

zzg1122 发表于 2019-8-13 10:30
sjihe最多也就10个,你让它输出20个数字,所以就越界了
 楼主| luanshils 发表于 2019-8-13 11:24
zzg1122 发表于 2019-8-13 10:30
sjihe最多也就10个,你让它输出20个数字,所以就越界了

明白了,感谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-12 22:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表