Ich kann den Fehler nicht nachvollziehen: Der Code funktioniert bei mir. Wenn das Compilieren lange dauert (javac), dann kann das eigentlich kaum an Deinem Code liegen.
und wie kann ich dann z.b. auf meinen text den ich eingegeben habe auf einzelne wörter zugreifen??
Mit der Methode [url=http://java.sun.com/javase/6/docs/….String,%20int)]String#split(String)[/url] kannst Du den Text anhand der Leerzeichen und Zeilenumbrueche trennen:
Alternativ kannst Du auch gleich zu Beginn nur einzelne Woerter einlesen, anstatt erst alles einzulesen. Also z.B. statt readLine() den Stream Byteweise einlesen. Weil das mit dem BufferedReader etwas muehsam ist, gibt es seit Java 6 die Klasse java.util.Scanner, mit der das einfacher geht.
Dann hast Du hier noch einen kleinen Fehler:
Der Name 'getInput' deutet an, das die Variable etwas tut. Das ist aber nicht der Fall: Die Variable stellt aber einfach den Text dar, den Du eingelesen hast. Das 'Input holen' tut ja die Methode und nicht die Variable. Also 'input' oder 'text' waehren passender.