Hallo,
ich habe ein Array und ein Teil-Array. Das größere Array beinhaltet das Teil-Array. Das folgende Programm findet die Index Position an welcher stelle das Teil-Array in dem größeren Array beginnt.
Ausgabe:
Das obere Programm hat aber zwei Probleme. Der erste ist, dass ich davon ausgehe, dass es wirklich ein Teil-Array ist da ich nicht weiss wie man das testen kann.
Das zweite Problem ist, dass ich nur die erste Index Postion in dem größeren Array für den beginn des Teil-Arrays annehme, aber dies ist keine Garantie für den beginn des Teil-Arrary im Arrary.
Wie kann man die zwei Probleme beheben und mit Sicherheit festellen ab welcher stelle der Teil-Array im größeren Array beginnt?
Viele Grüße
ich habe ein Array und ein Teil-Array. Das größere Array beinhaltet das Teil-Array. Das folgende Programm findet die Index Position an welcher stelle das Teil-Array in dem größeren Array beginnt.
Java:
public class FindeIndex {
public static int findeIndexPos(int arr1[] , int arr2[]){
int pos = 0;
System.out.print("Array: ");
for(int i : arr1){
System.out.print(i + " ");
}
System.out.print("\nTeilarray: ");
for(int i : arr2){
System.out.print(i + " ");
}
System.out.println();
for (int i = 0; i < arr1.length; i++){
if (arr1[i] == arr2[0]){
System.out.print("Ergebnis: " + i);
break;
}
}
return pos;
}
public static void main(String[] args) {
int tArray1[] = {3, 4, 6, 7, 8};
int tArray2[] = {6, 7};
findeIndexPos(tArray1, tArray2);
}
}
Code:
Array: 3 4 6 7 8
Teilarray: 6 7
Ergebnis: 2
Das obere Programm hat aber zwei Probleme. Der erste ist, dass ich davon ausgehe, dass es wirklich ein Teil-Array ist da ich nicht weiss wie man das testen kann.
Das zweite Problem ist, dass ich nur die erste Index Postion in dem größeren Array für den beginn des Teil-Arrays annehme, aber dies ist keine Garantie für den beginn des Teil-Arrary im Arrary.
Wie kann man die zwei Probleme beheben und mit Sicherheit festellen ab welcher stelle der Teil-Array im größeren Array beginnt?
Viele Grüße