在发红包案例中的IllegalArgumentException
//群主类准备红包方法
ArrayList<Integer> arrayList = new ArrayList<>();
if (haveMoney < giveMoney) {
System.out.println("余额不足,请重新输入!");
return arrayList;
}
return arrayList此时集合内容没有,然后你在 收红包中访问没有元素的集合 以及测试类访问收红包方法,就会报异常;
Exception in thread “main” java.lang.IllegalArgumentException: bound must be positive
//群员类receive方法
public void receive(ArrayList<Integer>arrayList){
int haveMoney = getMoney();
int num = new Random().nextInt(arrayList.size());//出现异常
Integer getMoney = arrayList.remove(num);
setMoney(haveMoney+getMoney);
}
//测试类调用receive方法
ArrayList<Integer> arr = manager.prepare(5000, 3);
member1.receive(arr);//出现异常