传递给方法时如何记录数组值?

时间:2013-03-10 19:25:14

标签: java arrays

所以我正在做一些功课,我无法弄清楚如何使一个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不是数组的正确变量/名称,但这只是为了取代我想要的想法。

2 个答案:

答案 0 :(得分:1)

如果array中的Purse字段是other,则sameCoins字段可以使用other.array

在函数{{1}}中访问

答案 1 :(得分:0)

你正在返回相同的== array1.length并且你最初设置相同= 0并且从不增加它。