提问者:小点点

如何更改值在双数据类型到另一个值在字符串数据类型在JTable?


我试图将JTable中具有特定值的单元格更改为另一个值。但是,原始值是Double数据类型,我想更改为String数据类型。

我写了下面的代码来更改文本,但是我不知道为什么所有的值都不能匹配if语句条件。

以下是我的数据存储在文本文件中的方式:

Name,N/A,-1.0

我想把-1.0改成N/A

这是我的代码:

for (int i = 0; i < tb1.getRowCount(); i++) {
    if ((tb1.getModel().getValueAt(i, 2).toString()).equals(-1.0)){
        tb1.setValueAt("N/A", i ,2);
    }
}

共1个答案

匿名用户

如果你试图比较一个双字符串和一个字符串,我认为你应该去掉toString,或者把-1.0作为一个字符串。

(tb1.getModel().getValueAt(i, 2)).equals(-1.0)

(tb1.getModel().getValueAt(i, 2).toString()).equals("-1.0")

您应该尝试在调试模式下运行它,以查看您试图比较的内容。