Hallo. Ich möchte ein Programm schreiben welches einen beliebigen Text einliest (ohne nutzung von Scanner) und jedes Wort, welches mit Großbuchstaben beginnt, in eine LinkedList speichert und anschließend ausgibt. In Zeile 40 wird allerdings ein StringIndexOutOfBoundsException ausgeworfen und ich komme nicht drauf wieso ... Könnte mir jemand helfen ?
Java:
package aufgabe2;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.LinkedList;
public class UpLetters {
public static void main(String[]args) throws IOException{
BufferedReader br = new BufferedReader(new FileReader("C:/Users/AID21/Desktop/zitate.xml"));
LinkedList<String> xyz = new LinkedList<String>();
String h = null;
String[] h2;
while((h=br.readLine())!=null){
h2 = h.substring(0, h.length()-1).split(" ");
for(int i =0;i<h2.length;i++){
xyz.add(h2[i]);
}
}
for(int i=0;i<xyz.size();i++){
if(Character.isUpperCase(xyz.get(i).charAt(0))){
System.out.println(xyz.get(i));
}
}
br.close();
}
}