Hallo, zurzeit bereite ich mich auf eine Klausur über Java vor.
Nun wurde mir zur Übung eine Aufgabe gestellt in welcher ich zwei Arrays vergleichen soll.
Die Aufgabenstellung lautet:
"Implementieren Sie eine statische Methode findeSubarray (int [] werte, int [] subarray) in Java, die zwei Integer-Arrays werte und subarray als Argument erhält. Die Funktion soll testen, ob das Array subarray im Array werte zusammenhängend vorkommt. Die Methode soll true zurückgeben, falls das Teilarray gefunden wurde, ansonsten false. Sie können davon ausgehen, dass beide Arrays eine Länge von mindestens 1 haben."
Ich habe bereits eine Klasse für diese Aufgabe erstellt, welche allerdings unnötig kompliziert erscheint und zudem nicht fehlerfrei ist ^^.
Deswegen hätte ich die Frage ob sich diese Fragestellung auch simpler umsetzen lässt.
Vielen Dank, mfg Kuru
Nun wurde mir zur Übung eine Aufgabe gestellt in welcher ich zwei Arrays vergleichen soll.
Die Aufgabenstellung lautet:
"Implementieren Sie eine statische Methode findeSubarray (int [] werte, int [] subarray) in Java, die zwei Integer-Arrays werte und subarray als Argument erhält. Die Funktion soll testen, ob das Array subarray im Array werte zusammenhängend vorkommt. Die Methode soll true zurückgeben, falls das Teilarray gefunden wurde, ansonsten false. Sie können davon ausgehen, dass beide Arrays eine Länge von mindestens 1 haben."
Ich habe bereits eine Klasse für diese Aufgabe erstellt, welche allerdings unnötig kompliziert erscheint und zudem nicht fehlerfrei ist ^^.
Java:
public class arraytest {
public static void main(String[] args) {
int[] Array1={2,3,4,5,6};
int[] Array2={3,4,5};
findearray (Array1,Array2);
}
public static boolean findearray (int [] werte, int [] subarray){
int i = 0;
int t = 0;
boolean b = false;
while (werte[i]<=werte.length){
i++;
if (werte [i] == subarray[i]){
t++;
if (t == subarray.length){
b = true;
}
}
else {
b = false;
}
if (b= true){
System.out.println("true");
}
else {
System.out.println("false");
}
}
return b;
}
}
Deswegen hätte ich die Frage ob sich diese Fragestellung auch simpler umsetzen lässt.
Vielen Dank, mfg Kuru