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

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

公冶龙野
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

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

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

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

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

 类似资料:
  • 我正在尝试更改JTable中具有特定值的单元格,以更改为另一个值。但是,原始值是Double数据类型,我想更改为String数据类型。我写了下面的代码来更改文本,但我不知道为什么所有的值都不能匹配if语句条件。 这就是我的数据存储在文本文件中的方式:Name,N/a,-1.0 我想把-1.0改为N/A。这是我的代码:

  • 显示字符串: 先看看下面这几行语句在RGSS中的效果: p "这将会显示双引号" p '这也会显示双引号' print "这不会显示双引号" print '这也不会显示双引号' 把上面的四行语句复制下来,然后在我们刚刚建立好的Test脚本中粘贴,粘贴前最好把Test脚本的内容清除掉,我们只需要测试我们现在的代码。好,运行游戏,看看效果吧。 首先,看得出来,用来输出显示的方法又多了一种:print

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

  • 字符串也是一种序列,因此,通用的序列操作,比如索引,分片,加法,乘法等对它同样适用。比如: >>> s = 'hello, ' >>> s[0] # 索引 'h' >>> s[1:3] # 分片 'el' >>> s + 'world' # 加法 'hello, world' >>> s * 2 # 乘法 'hello, hell

  • 本文向大家介绍Python数据类型详解(一)字符串,包括了Python数据类型详解(一)字符串的使用技巧和注意事项,需要的朋友参考一下 一.基本数据类型   整数:int   字符串:str(注:\t等于一个tab键)   布尔值: bool   列表:list   列表用[]   元祖:tuple   元祖用()   字典:dict 注:所有的数据类型都存在想对应的类列里 二.字符串所有数据类型