报错: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();
    }
}


```


 ArrayList<Integer> rand
这个变量长度为0

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