-1

そのため、いくつかの宿題に取り組んでおり、文字列配列[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;
    }

array1 と array2 が配列の適切な変数/名前ではないことは知っていますが、それは私が取得しようとしているアイデアを置き換えるためのものです。

4

2 に答える 2

1

If array is field in Purse class than other purse array can be accessed in function sameCoins with other.array

于 2013-03-10T19:45:33.053 に答える
0

あなたは same==array1.length を返していますが、最初に same = 0 を設定し、インクリメントしませんでした。

于 2013-03-10T19:36:30.500 に答える