Methoden Arrays vergleichen - Methode

überlebender

Aktives Mitglied
Ich möchte folgende Methode schreiben:

Modifikatoren: public und static
Rückgabetyp: boolean
Methodenname: compareArrays
Übergabeparameter: int-Array a, int-Array b

Die Methode compareArrays gibt genau dann den Wert true zurück, wenn die Werte, die in a und in b enthalten sind, gleich sind und gleich oft vorkommen und in der gleichen Reihenfolge in den jeweiligen Arrays enthalten sind.


Beispiel: Es sei a={1,2,3}, b = {1,2,4}, c={1,3,2}, d={1,2} und e={1,2,3}. Dann ist der Rückgabewert von compareArrays false, mit Ausnahme von compareArrays(a,e) bzw. compareArrays(e,a) bzw. Aufrufen, in denen das gleiche Array zweimal als Übergabeparameter eingegeben wird.

Mein Versuch:

Ich habe Stift und Papier genommen, meine Ideen aufgeschrieben und versucht, diese in einen Code umzuwandeln. Ich bin blutiger Anfänger am Anfang des Informatik Studiums, also seid bitte gnädig.
Java:
package a4;

public class A4_main {

    public static boolean compareArrays(int [] a, int [] b) {
       
        for (int i=0; i < a.length && i < b.length; i++) {
           
            if (a[i] != b[i]) && (if a.length[i] != b.length[i]);
           
            return false;
            }
            return true;
            }
}

Hab hier nur geschafft, die Kriterien "gleich" und "gleich oft" zu schreiben.
Bei "gleiche Reihenfolge" habe ich keine Idee.
 

Zurück
Oben