Java 如何在传入方法时记录数组值?

Java 如何在传入方法时记录数组值?,java,arrays,Java,Arrays,因此,我正在做一些家庭作业,我不知道如何将字符串数组[a]传递到另一个类中的方法,并在那里记录为字符串数组。这对我来说有点难以解释,因为它对我来说是新的,但以下是我要做的 测试程序: Purse c = new Purse(); c.addCoin("Quarter"); c.addCoin("Penny"); c.addCoin("Nickel"); c.addCoin("Dime"); Purse d = new Purse(); d.addCoin("Nickel"); d.addCoi

因此,我正在做一些家庭作业,我不知道如何将字符串数组[a]传递到另一个类中的方法,并在那里记录为字符串数组。这对我来说有点难以解释,因为它对我来说是新的,但以下是我要做的

测试程序:

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;
    }
public boolean sameCoins(其他)
{
if(array1.length!=array2.length)
{
返回false;
}
int-same=0;
for(int i=0;i

我知道array1和array2不是数组的合适变量/名称,但这只是为了替代我试图得到的想法。

您返回的是相同的==array1.length,并且您最初将其设置为相同的=0,并且从不增加它。

如果
数组
钱包
类中的字段,则可以访问
其他
钱包数组在函数
sameCoins
other.array

中,到底是什么问题?你收到错误信息了吗?答案不正确吗?您发布的方法是用于比较的,我不明白重点…A)您没有显示这些数组是什么或它们是如何创建的。B) 你没有在任何地方传递aything数组。我正在尝试将数组c传递给类钱包,并将其存储在数组1中。然后将数组d传递给类钱包并将其存储在数组2中。添加钱包类的其余部分。