当前位置: 首页 > 知识库问答 >
问题:

如何在Java JTable中将Double数据类型中的值更改为String数据类型中的另一个值

韩麒
2023-03-14

我正在尝试更改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个答案

曹渝
2023-03-14

如果试图将Double与字符串进行比较,我认为应该删除toString,或者将-1.0作为字符串。

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

或者

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

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

 类似资料:
  • 下面是我做的方式: 我只是想知道,这是正确的方法吗,因为在运行逻辑回归时,我得到了一些错误,所以我想知道,这是麻烦的原因吗。

  • 我试图将中具有特定值的单元格更改为另一个值。但是,原始值是Double数据类型,我想更改为String数据类型。 我写了下面的代码来更改文本,但是我不知道为什么所有的值都不能匹配if语句条件。 以下是我的数据存储在文本文件中的方式: 我想把改成。 这是我的代码:

  • 问题内容: 我想将多列的数据类型从float更改为int。最简单的方法是什么? 尚无数据可担心。 问题答案: http://dev.mysql.com/doc/refman/5.1/en/alter- table.html 这将更改给定列的数据类型 根据您希望修改的列数,最好生成一个脚本或使用某种mysql客户端GUI

  • 我现在正在开发一个系统,该系统将表的主键定义为“int”,这个主键有一个规则序列:“yearmonthmonth”6个数字。例如:“2105000001”,但“22”(2022)的年份没有被预测,或者,如果我将序列的这种模式调整到当前年份,它将给出一个错误,因为它超过了最大值。质疑:这个系统非常庞大,在java、postgresql数据库中,切换到Long的利弊是什么?它会对数据库性能产生类似的影

  • 我从中向R导入数据的平台不支持指定数据类型,因此我的所有列都是。我有一个Excel文件,指定哪些列是,包括相关的和。现在,我正在尝试编写一个函数来动态更改数据中各个列的数据类型。框架 多亏了对这个问题的出色回答(dplyr-mutate:use dynamic variable names),我成功地编写了以下函数,在其中我动态地将列名设置为函数。 它起作用了,每次迭代都会返回整个数据帧,相关列(

  • 问题内容: float数据类型是单精度32位IEEE 754浮点,double数据类型是双精度64位IEEE 754浮点。 这是什么意思?我什么时候应该使用float而不是double? 问题答案: 总结一下: float用32位表示,带有1个符号位,8位指数和23位有效数(或从科学记号中得出的结果:2.33728 * 10 12; 33728为有效数)。 double 用64位表示,带有1个符号