java.lang.NumberFormatException: Infinite or NaN(数学运算错误)

java.lang.NumberFormatException: Infinite or NaN(数学运算错误)_第1张图片

int,double 数组在初始化的时候会自动生成length个0/0.0数值,如果数据放在后面的逻辑要做为被除数就会报错,如果是引用数据,没有进行移除的话就会生成多个为null的数据,所以建议还是使用ArrayList比较好。

java.lang.NumberFormatException: Infinite or NaN(数学运算错误)_第2张图片

解决方案

           写一个工具类

       java.lang.NumberFormatException: Infinite or NaN(数学运算错误)_第3张图片

 

package com.ruoyi.common.utils;

public class ArrayUitls {

    public static int[] delete(int index, int array[]) {
        //数组的删除其实就是覆盖前一位
        int[] arrNew = new int[array.length - 1];
        for (int i = index; i < array.length - 1; i++) {
            array[i] = array[i + 1];
        }
        System.arraycopy(array, 0, arrNew, 0, arrNew.length);
        return arrNew;
    }
}

参考:https://blog.csdn.net/tangyaya8/article/details/76595488

你可能感兴趣的:(解决方案,java)