Java 如何在传入方法时记录数组值?
因此,我正在做一些家庭作业,我不知道如何将字符串数组[a]传递到另一个类中的方法,并在那里记录为字符串数组。这对我来说有点难以解释,因为它对我来说是新的,但以下是我要做的 测试程序: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
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中。添加钱包类的其余部分。