NumberFormatException:对于输入字符串:“null”

时间:2018-05-14 10:26:47

标签: java exception

下面是我用来进行一些简单划分的spinet,但是当我从数据库中获取大量数据时,它正在处理一小组值

java.lang.NumberFormatException ::对于输入字符串:“null”

List<String> MMRafterDivision = new ArrayList<>();
List<String> ReplaceNull = new ArrayList<>();
List<String> MMRDivisionMultiplier = new ArrayList<>();

public void MMRandMultiplier() {

    MMRafterDivision.add(null);
    MMRafterDivision.add("700");
    MMRafterDivision.add("900");
    ReplaceNull.add("1");
    ReplaceNull.add(null);

    for (int i = 0; i < ReplaceNull.size(); i++) {
        String strMMR = MMRafterDivision.get(i);
        String strMultiplier = ReplaceNull.get(i);
        if (strMMR == null && strMultiplier == null) {
            MMRDivisionMultiplier.add("null");
        }
        else if(strMMR == null && strMultiplier != null){
            MMRDivisionMultiplier.add("null");
        }
        else if(strMMR != null && strMultiplier == null) {
            MMRDivisionMultiplier.add(strMMR);
        }
        else{
            String result = String.valueOf(Double.valueOf(strMMR) / Double.valueOf(strMultiplier));
            MMRDivisionMultiplier.add(String.valueOf(result));
        }
    }
    System.out.println("MMR&MUL:"+MMRDivisionMultiplier);
}

请帮助纠正我的错误。

1 个答案:

答案 0 :(得分:1)

您向null添加了List

ReplaceNull.add(null);

然后检索它并通过以下方式解析它:

Integer.parseInt(strMultiplier)

由于null不是可解析的int,因此抛出了NumberFormatException