Hi!
Ich möchte einen Satz aus einer Datei: Test.txt auslesen!
Dieser "Satz" soll dann mit Hilfe eines StringTokenizers aufgespaltet werden in seine Bestandteile, also die Wörter!
Dann soll ein String[] -Array angelegt werden und die einzelnen Wörter hineingeschrieben werden!
Wie geht das, dass das Array sich in der Größe der sich in der Textdatei befindenden Wörter automatisch generiert? *schwierigerSatz*
d.h. es soll keine fixe Länge beim Array angegeben werden (wie momentan eben)!
Also wenn in der Datei 5 Wörter sind z.B.: dass das array eine Länge von 5 annimmt, ok? ..und dann die Wörter reinschréibt!
brauch ich da einen Zähler? wie baut man den ein? :autsch:
Bitte um Hilfe!
Danke für eure Hilfe!
Tommy
Ich möchte einen Satz aus einer Datei: Test.txt auslesen!
Dieser "Satz" soll dann mit Hilfe eines StringTokenizers aufgespaltet werden in seine Bestandteile, also die Wörter!
Dann soll ein String[] -Array angelegt werden und die einzelnen Wörter hineingeschrieben werden!
Wie geht das, dass das Array sich in der Größe der sich in der Textdatei befindenden Wörter automatisch generiert? *schwierigerSatz*
d.h. es soll keine fixe Länge beim Array angegeben werden (wie momentan eben)!
Also wenn in der Datei 5 Wörter sind z.B.: dass das array eine Länge von 5 annimmt, ok? ..und dann die Wörter reinschréibt!
brauch ich da einen Zähler? wie baut man den ein? :autsch:
Bitte um Hilfe!
Code:
import java.io.*;
import java.util.*;
public class Kombi{
public static void main(String [] args){
String [] words;
try{
BufferedReader reader=new BufferedReader(new InputStreamReader(new FileInputStream("C://Norman/Spiel.txt")));
String t=reader.readLine();
StringTokenizer st =new StringTokenizer(t,";",false);
words=new String[100];
while(st.hasMoreTokens()){
System.out.println("Die ausgelesenen Woerter aus der Datei .txt lauten:");
for(int i=0;i<words.length;i++){
words[i]=st.nextToken();
System.out.println(""+words[i]);
}
System.out.println("Die Laenge des Array betraegt:"+words.length);
}
reader.close();
}
catch(Exception e){
System.out.println(e); //wenn Array zu groß: Ausgabe einer Exception!! das soll nicht mehr sein!!
}
}
}
Danke für eure Hilfe!
Tommy