Hi, ich habe Probleme mit einer Aufgabe und zwar soll ich eine Methode schreiben, die true zurückgibt, wenn die Werte in zwei Arrays identisch sind und ansonsten false
Aufgabenstellung:
Schreiben Sie die folgende Methode:
- 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.
Hab folgendes versucht, aber das klappt nicht (Bin blutiger Anfänger)
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;
}
}
So?