所以我正在做一些功课,我无法弄清楚如何使一个String数组[a]传递给另一个类中的方法并在那里记录为一个String数组。这有点难以解释,因为它对我来说很新,但这就是我想要做的。
测试人员计划:
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和array2不是数组的正确变量/名称,但这只是为了取代我想要的想法。
答案 0 :(得分:1)
如果array
中的Purse
字段是other
,则sameCoins
字段可以使用other.array
答案 1 :(得分:0)
你正在返回相同的== array1.length并且你最初设置相同= 0并且从不增加它。