下面是我用来进行一些简单划分的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);
}
请帮助纠正我的错误。
答案 0 :(得分:1)
您向null
添加了List
:
ReplaceNull.add(null);
然后检索它并通过以下方式解析它:
Integer.parseInt(strMultiplier)
由于null
不是可解析的int,因此抛出了NumberFormatException
。