java.lang.NegativeArraySizeException
在JAVA中对数组对象进行删除操作时报错:
其原因是:
当数组对象为空时,当调用 deleteCustomer()方法时删除 Index = 0 的数组对象时,使得 total=-1。然后在 getAllCustomers() 方法被调用时数组对象的 Length = -1 因此出现 java.lang.NegativeArraySizeException 异常。
错误代码如下:
public class CustomerList {
public Customer[] customers;
public int total = 0;
public boolean deleteCustomer(int index) {
if (index >= customers.length - 1 || index < 0) {
System.out.println("传入的Index值有误,未找到该元素。")