Hallo, hier mal mein Beispielcode, in meinem Programm hat der string "data" variable länge da es ein Buffer data = br.readLine() ist.
Ich will jetzt quasi überprüfen ob zB a[6] existiert, welchen Wert es hat ist egal, jedoch MUSS es existieren, da der String "data" variable länge hat, hat das Array in Abhängigkeit davon mindestens 6 Elemente (a[0] bis a[5]) und maximal 20 (a[0] bis a[19]). Ich dachte "a[6] != null" tut den Job, jedoch krieg ich da auch schon eine ArrayIndexOutOfBoundsException.
Hat jemand ne Idee wie ich das möglichst geschickt überprüfen kann?
Mfg
Code:
String data = "hallo ich bin dein test string";
//String data = "hallo ich bin dein test string irgendwashier";
String a[];
a = data.split(" ");
System.out.println("a[0]: "+a[0]);
for(int i = 1; i < a.length; i++) {
System.out.printf("a[%d]: %s%n", i, a[i]);
}
if(a[5].compareTo("string") == 0 && a[6] != null) {
System.out.println(String.format("--%s%s--", a[5], a[6]));
}
Ich will jetzt quasi überprüfen ob zB a[6] existiert, welchen Wert es hat ist egal, jedoch MUSS es existieren, da der String "data" variable länge hat, hat das Array in Abhängigkeit davon mindestens 6 Elemente (a[0] bis a[5]) und maximal 20 (a[0] bis a[19]). Ich dachte "a[6] != null" tut den Job, jedoch krieg ich da auch schon eine ArrayIndexOutOfBoundsException.
Hat jemand ne Idee wie ich das möglichst geschickt überprüfen kann?
Mfg