2013-06-03 94 views
0

我正在通過表匹配名稱匹配的客戶,如果找到,那麼我想返回該客戶,否則返回null。問題是我一直都是空的,我認爲我的問題是在if for循環中。Java - 在表中搜索匹配字符串的對象

公共類testter {

public Customer isCustomerInTable(Customer[][] table, String customerName) { 
     for (int r = 0; r < table.length; r++) { 
      for (int c = 0; c < table[r].length; c++) { 
       if (table[r][c].equals(customerName)) { 
        return table[r][c]; 
       } 
      } 
     } 
     return null; 
    } 
} 

我的客戶類:

任何想法?由於

回答

6

if條件應該是

if (table[r][c].getCostumerName().equals(customerName)) 

您需要比較names,但在你的情況,你是比較與String customerNameCustomer對象。

+2

只要我完成提交的問題我得到了我自己的答案,但因爲你的正是我的想法。我會給你信用,謝謝 –

+1

很高興幫助! :) – SudoRahul

1

您正在檢查Customer對象與string。這就是原因。你應該做以下的事情

if (table[r][c].getCostumerName().equals(customerName)) { 
    return table[r][c]; 
}