3

我不明白;我正在使用DefaultTableModel,而我的尝试是将表格中的值作为int

Integer.parseInt( tableModel.getValueAt(i, 1) );

Eclipse 说需要 from Objectto演员String表,所以 Eclipse 做到了:

Integer.parseInt( (String) tableModel.getValueAt(i, 1) );

在运行时,程序会崩溃,因为无法将“int 转换为字符串”。为什么?我期望“对象->字符串-> int”。

4

2 回答 2

5

尝试使用:

Integer.parseInt( tableModel.getValueAt(i, 1).toString() );

只需使用 . 设置对象的字符串表示形式toString()

于 2013-02-17T13:19:15.557 回答
2

您获得的价值tableModel.getValueAt(i, 1)已经是Integer. 只需适当地转换它:(Integer value = (Integer) tableModel.getValueAt(i, 1); 或者int如果你想使用原始类型)。

于 2013-02-17T13:16:05.063 回答