2013-03-10 34 views
-1

所以即時通訊工作的一些家庭作業,我想不出如何使一個字符串數組[一]傳遞到另一個類的方法,並記錄爲一個字符串數組那裏。自從對我而言,這很難解釋,但這正是我想要做的。如何在傳入方法時記錄數組值?

測試人員計劃:

Purse c = new Purse(); 
c.addCoin("Quarter"); 
c.addCoin("Penny"); 
c.addCoin("Nickel"); 
c.addCoin("Dime"); 

Purse d = new Purse(); 
d.addCoin("Nickel"); 
d.addCoin("Dime"); 
d.addCoin("Dime"); 
d.addCoin("Quarter"); 

System.out.println(c.sameCoins(d)); 
System.out.println("Expected: false"); 

錢包類:

public boolean sameCoins(Purse other) 
    { 
     if (array1.length != array2.length) 
     { 
      return false; 
     } 
     int same = 0; 
     for (int i = 0; i < array1.length; i++) 
     { 
      for (int x = 0; x < array2.length; x++) 
      { 
       if (array2[x].equals(array1[i])) 
       { 
        same++; 
        break; 
       } 
      } 
     } 
     return same==array1.length; 
    } 

我知道了array1和數組2不正確的變量/對數組的名字,但只是爲了代替我想的想法得到。

+0

到底是什麼問題可以訪問?你有錯誤信息嗎?答案是不正確的? – mellamokb 2013-03-10 19:28:26

+0

您發佈的方法是用於比較,我沒有明確的答案... – m0skit0 2013-03-10 19:28:41

+2

A)您不顯示這些數組是什麼或它們是如何創建的。 B)你不是在任何地方傳遞數組。 – 2013-03-10 19:28:52

回答

0

你正在返回相同的== array1.length,你最初設置相同= 0,並永不增加它。

+0

我會認爲這是一個轉錄錯誤 – 2013-03-10 19:37:34

+0

是的。我現在知道了。錢包類的其餘部分將有所幫助... – 2013-03-10 19:39:46

+0

它可能會,並且它已被請求 – 2013-03-10 19:42:41

1

如果arrayPurse類比other錢包陣列場可以使用功能sameCoinsother.array