DYNskr 2021-09-18 21:38 采纳率: 84.6%
浏览 1652

报错:Index 0 out of bounds for length 0



```java
//: JAVA-items/chapter_four/src/main/java/suijishu.java
import java.util.*;
public class suijishu {
    public static void rand_int() {
        ArrayList<Integer> rands=new ArrayList<Integer>();
        
        Random rand=new Random();
        for(int i=0;i<25;i++) {
            rands.set(i, rand.nextInt());
            if (!rands.isEmpty())
                if (rands.get(i) > rands.get(i + 1))
                    System.out.println(rands.get(i) + "大于紧随它而随机生成的值");
                else if (rands.get(i) < rands.get(i + 1))
                    System.out.println(rands.get(i) + "大于紧随它而随机生成的值");
                else
                    System.out.println(rands.get(i) + "大于紧随它而随机生成的值");

        }
        }
        public static void main(String[] args) {
            rand_int();
    }
}


```

  • 写回答

1条回答 默认 最新

  • 小明同学YYDS 2021-09-19 20:38
    关注

    兄弟初学java吗?第一,代码不能这么写,该打大括号打大括号,不要因为只有一行就省略,你这一省略,加上你逻辑不清晰,语法不熟悉,非常容易混乱错误。(有经验的开发不打大括号都容易出逻辑错误!而且工作中遇到这种代码直接打死!拎出来骂一顿再说!
    第二,大括号打好后自己好好理一下循环和数组设值,i和i+1好好演算一下就知道了

    评论

报告相同问题?

问题事件

  • 创建了问题 9月18日