【发布时间】:2015-10-01 17:36:02
【问题描述】:
Object[] abc = { "products" };
methodName(model2, abc);
我初始化了一个对象并调用了方法:
public int methodName(TableModel model, Object value) {
for (int i = model.getRowCount()-1; i >= 0; --i) {
int j = 0; //first column I need
System.out.println("a "+model.getValueAt(i, j)); //a products
//this case RowCount was 1 (tested with println) which also means for loop is only once executed
if (model.getValueAt(i, j).equals(value)) {
return i;
}
}
return -1;
}
它总是返回 -1 尽管它应该返回 i (0)
那么为什么 .equals 不起作用
【问题讨论】:
-
您正在尝试将单个元素(我猜)与数组进行比较。那永远不会返回 true...
-
当您使用静态类型语言而不利用...类型系统时会发生这种情况
标签: java arrays string object netbeans