0

これは私の宿題の一部なので、答えだけでなく説明が必要です。

伝説の財布のクラスを作成しています。ある財布(配列)を別の財布(配列)と比較できなければなりません。キッカーは、Java配列またはコレクションクラスのメソッドを使用できないことです。このようなものをどこから作成し始めればよいですか?

私がしていることの例はこれです:

String[] array1 = {"Quarter", "Dime", "Nickel", "Penny"};
String[] array1 = { "Dime", "Quarter", "Penny", "Nickel"};
(Does Array1==Array2?)
return true/false

繰り返しますが、私はこれを理解する必要があるので、私のためにそれを理解するだけでなく、私にいくつかのアイデアを投げてください。

4

2 に答える 2

1

ネストされたforループを試すことができます。擬似コードの場合:

for each element 'i' in Array1:
    for each element 'j' in Array2:
        does 'i' equal 'j'?
            // do something
        else:
            // do something else

これで始められますか?もっと助けが必要ですか?

于 2013-03-10T17:50:12.687 に答える
1

2つの配列間で要素を比較する方法はArrays.equal()、各要素を繰り返し処理して、一度に1つずつ比較することです。

String[] array1 = new String[] {"Quarter", "Dime", "Nickel", "Penny"};
String[] array2 = new String[] {"Dime", "Penny", "Quarter", "Nickel"};

public boolean equalArrays(String[] array1, String[] array2) {
    if(array1.length != array2.length) {
        return false;
    }
    int matched = 0;
    for(int i = 0; i < array1.length; i++) {
        for(int j = 0; j < array2.length; j++) {
            if(array2[j].equals(array1[i])) {
                matched++;
                break;
            }
        }
    }
    return matched == array1.length;
}
于 2013-03-10T17:51:16.780 に答える