次のコードがあります。
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 が空である理由がわかりません。誰でもこの問題を解決する方法を知っていますか? ありがとう。