因此,我正在完成POS程序,无法查明为什么此代码不能对输入到JTable
中的所有价格求和。它显示:
java.lang.Double cannot be cast to java.lang.String
double total = 0;
DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
for(int i = 0; i<model.getRowCount();i++){
String number = (String) jTable1.getValueAt(i,5);
double totals = Double.parseDouble(number);
total+=totals;
}
jLabel12.setText(String.valueOf(total));
答案 0 :(得分:2)
使用toString()
代替强制转换,
String number = jTable1.getValueAt(i, 5).toString();
旁注:jTable1
的第6 列的数据类型可能是double
。试试
double number = (Double) jTable1.getValueAt(i, 5);