我有以下代碼:顯示java.lang.NullPointerException上的ArrayList
for (int i=0; i<wallMaterialName.size(); i++){
if (Math.abs(calculatedWallUValue - alternativeWallUValue) > 0.01){
if(wallMaterialName.get(i).charAt(0) == 'A'){ //*****ERROR IN HERE*****
PreparedStatement prepStateMat = con.prepareStatement("select * from concretestonefloor where value<? order by value desc limit 1");
prepStateMat.setFloat(1, (Float)wallMaterialLambda.get(i));
ResultSet rsMaterial = prepStateMat.executeQuery();
//...
}
//...
}
}
當我運行的代碼, 「顯示java.lang.NullPointerException」 出現。 誤差來源於此代碼:
if(wallMaterialName.get(i).charAt(0) == 'A')
我不知道爲什麼,因爲我已經檢查了它包含了一些數據ArrayList中是空的。任何人都知道如何解決這個問題?謝謝。
arraylist中的數據爲空 – Alex
這意味着'wallMaterialName.get(i)'是'null'。 – Jesper
它顯然沒有包含足夠的數據... – Thilo