Hab jetzt versucht, den kommentierten Code mit den entsprechenden Methoden zu ersetzen.
Ich bin nicht weit gekommen und dazu ist der Code auch noch falsch. Ich glaube, dass ist noch zu hoch für mich und ich muss mich erstmal darum kümmern, die Aufgabenblätter zu erledigen, statt zu viel Zeit mit den verschiedenen Möglichkeiten, einen Code zu schreiben, zu verbringen.
[CODE=java]package a5;
import java.util.Arrays;
public class A5_main {
public static boolean compareArraysVal(int [] a, int [] b) {
if (a.length != b.length) {
return false;
}
int n = a.length;
boolean gestrichen [] = new boolean [n];
for (int wert : a) {
if (int [a] < n && a != b; a++) { // Meine Ergänzung/Idee:
b++; // Wenn ein Wert aus a kleiner ist als die Länge,
// und array a ungleich array b ist, dann soll der nächste Wert aus a geprüft werden
}
int ix = 0;
while (ix < n && (gestrichen[ix] || b[ix] != wert)) {
ix++;
}
// wurde ein solches Element gefunden?
if (ix < n) {
gestrichen[ix] = true; ix-- // soll das gleiche Element entfernen
} else {
return false; // ansonsten sind die Array unterschiedlich
}
}
// alle Werte aus a konnten in b gestrichen werden -> Arrays "gleich"
return true;
}[/CODE]