我在嘗試獲取jtable列的雙重總和時遇到了問題。我的表只從mySQL表中獲取3列。其中一列是DATE類型,另外兩列是DOUBLE類型。 所以,當我嘗試:由sql查詢提供的jtable列的總和
double xreoseistot = 0;
double xreosi;
for(int i = 0; i < jTable1.getRowCount(); i++){
xreosi = Double.parseDouble((String)jTable1.getValueAt(i, 2));
xreoseistot += xreosi;}
我得到一個錯誤說:「異常線程 「AWT-EventQueue的-0」 java.lang.ClassCastException:java.sql.Date不能轉換爲java.lang.String 「
所以問題是,爲什麼我的代碼試圖讓所有的錶轉換爲字符串,而不僅僅是列,還有,這有什麼解決方案?
[Java中ClassCastException的解釋](https://stackoverflow.com/questions/907360/explanation-of-classcastexception-in-java) –