2013-04-02 40 views
-4

我一直有这个问题.. 我用HSSF XLS单元读取(该值是可以说“turbox”值是这样的:JAVA HSSF读取如果(字符串==字符串)

String hssfstanskup = sheet.getRow(p).getCell(3).getStringCellValue(); 

然后,我在JTablel创建一个行是这样的:

model.addRow(new Object[] { hssfstanskup }); 

,但如果我创建if语句是这样的:

if((String) tprojekty.getValueAt(0,1) == "xxx"){ 

它没有工作...

额外信息:tprojekty = new JTable(model); 任何人都可以帮助我吗? 在此先感谢!

+6

看看[怎么做比较字符串在java](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java) – Pshemo

+2

你尝试过在任何地方搜索?字符串比较需要你使用'equals'方法。 –

回答

1

如果我没看错,你必须使用的.equals()代替==

if((String) tprojekty.getValueAt(0,1).equals("xxx")) { 
+0

thx Simon,因为'equals'中的错误sry错误 – Ekonion

1

为了比较在Java字符串使用.equals()方法,而不是==

请尝试:

if((String) tprojekty.getValueAt(0,1).equals("xxx"))

这应该解决您的问题!这个答案可以通过简单的Google搜索找到,或者检查StackOverflow上的以前的帖子!所以在将来发布问题之前,请先查看解决方案。

+0

没有必要将返回值从'getValueAt'转换为String,因为每个Object都有'equals'方法,并且如果返回的对象将是'equals'的String代码,取自String类。 – Pshemo