本帖最后由 luanshils 于 2019-8-13 11:24 编辑
之前的一个帖子,大家都说我输出的bound越界,但其实是我之前嫌数组太长,就给它咔嚓掉,然后截图了,后面修改的输出长度没截图上来。
亲测,实际就是数组长度不变,在我程序末尾也是有红字报错
[Java] 纯文本查看 复制代码 package test;
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[color=rgb(64, 120, 242)][font=Consolas][size=9pt]<[/size][/font][/color][color=rgb(152, 104, 1)][font=Consolas][size=9pt]sjihe[/size][/font][/color][color=rgb(56, 58, 66)][backcolor=rgb(250, 250, 250)][font=Consolas][size=9pt].[/size][/font][/backcolor][/color][color=rgb(64, 120, 242)][font=Consolas][size=9pt]size[/size][/font][/color][color=rgb(56, 58, 66)][backcolor=rgb(250, 250, 250)][font=Consolas][size=9pt]()[/size][/font][/backcolor][/color];i++){ //为什么在我知道数组大小的情况下,我使用长度20就会报红字错误,当我使用集合长度的时候就可以?
System.out.print(sjihe.get(i)+",");
}
}
}
为啥自己给长度就报错,使用集合长度的时候就可以
|