一个AbstractTableModel,使用getValueAt(),取得一个单元格的值,本想与另一个String比较,却发现结果一直是false如下:
System.out.println((String)cm.getValueAt(rowNum, 1).equals("家乐福"));其中cm是所创建的Model对象下面这个语句倒是可以输出"家乐福"的结果
System.out.println((String)cm.getValueAt(rowNum, 1));不知道为什么".equal()"失败查API文档,getValueAt()返回的是Object,但是强制转换为String应该没有问题啊奇怪...
System.out.println((String)cm.getValueAt(rowNum, 1).equals("家乐福"));其中cm是所创建的Model对象下面这个语句倒是可以输出"家乐福"的结果
System.out.println((String)cm.getValueAt(rowNum, 1));不知道为什么".equal()"失败查API文档,getValueAt()返回的是Object,但是强制转换为String应该没有问题啊奇怪...
System.out.println(((String)cm.getValueAt(rowNum, 1)).trim().equals("家乐福"));
这样试试!!
System.out.println(((String)cm.getValueAt(rowNum, 1)).equals("家乐福"));
谢谢提示.equals()前面不要放变量,又学了招
这个写法很好,即不会出NullPointException..也不会向楼主一样因为括号少加而出错了.学习了 !