Zur Zeit bereite ich mich auf meine erste Klausur zum Thema Programmierung vor. Nun soll ich eine Methode schreiben, die einem Array ein weiteres Stringelement hinzufügt, wenn dieses noch nicht enthalten ist. Soweit sieht meine Programmcode schlüssig aus, wenn ich jedoch versuche etwas auszugeben, erhalte ich die Meldung java.lang.ArrayIndexOutOfBoundsException: und kann mir leider echt nicht erklären woran es liegt. Vielen Dank schonmal für eure Antworten und nun mein Programmcode:
Java:
public static String[] fuegeHinzu(String[] woerter, String wort){
String [] woerter2 = new String[woerter.length + 1];
for(int i = 0; i < woerter.length; i++){
if(wort != woerter[i]){
woerter[i + 1] = wort;
}
}
return woerter2;
}
public static void main(String[] args){
System.out.println(fuegeHinzu(new String[]{"Haus", "Maus", "Raus"}, "Raus"));
System.out.println(fuegeHinzu(new String[]{"Haus", "Maus", "Raus"}, "Haus"));
System.out.println(fuegeHinzu(new String[]{"Haus", "Maus", "Raus"}, "Klaus"));
}
}