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.
Hab hier nur geschafft, die Kriterien "gleich" und "gleich oft" zu schreiben.
Bei "gleiche Reihenfolge" habe ich keine Idee.
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.