ich habe bereits mehrere Foren und einige Beiträge durch, finde aber keinerlei Antwort auf mein Problem.
Mein Programm soll eine Reihe von Zahlen aus einer Textdatei auslesen und sie in Integer umwandeln, damit ich sie später dann weiterverwenden kann.
Zum umwandeln von String in Int benutze ich integer.parsInt(String), aber ich bekomme immer wieder den Fehler, dass es nicht umgewandelt werden kann.
Der Teil, indem ich die umgewandelten Werte weiterverwende ist noch nicht existent.
Ich hoffe ihr könnt mir helfen.
Danke!
Java:
importjava.io.*;publicclassAuslese{/**
* @param args
*/publicstaticvoidmain(String[] args)throwsIOException{// TODO Auto-generated method stub//Lesen aus Datei Test.txtFileReaderAuslese=newFileReader("Test.txt");//öffnet Test.txtBufferedReader br =newBufferedReader(Auslese);//liest Test.txt in den BufferedReaderSystem.out.println("Die Datei enthält folgenden Text: ");System.out.println("\n---------------------");String stringZeile = br.readLine();//Ergebnis von br.readLine wird stringZeile genannt und mit null verglichenwhile( stringZeile !=null)//Schleife: Solange zeile != null gib zeile aus{System.out.println(stringZeile);
stringZeile = br.readLine();}System.out.println("---------------------");System.out.println("\nDas war alles.");int intZeile =0;try{
intZeile =Integer.parseInt(stringZeile);//Umformen von Zeilen in Integerformat}catch(java.lang.NumberFormatException nfe){System.err.println("Kann Zahl nicht umwandeln");}System.out.println(intZeile);}}
@JimK, mit valueOf funktioniert es auch nicht, die Fehlermeldung erscheint lediglich in einer anderen Zeile
@Camino, die Textdatei besteht nur aus einer Reihe von Zahlen:
1
2
4
6
8
10
12
diese lese ich aus der Datei aus und plane dann eine Schleife einzubauen in der jeder Wert, sagen wir mal mit 5 multipliziert wird und ich nachher einen output bekomme, der mir dann sagt "Zeile 1 *5 = 5, Zeile 2 *5 = 10 etc."
@Monaria, vielleicht verstehe ich nicht ganz was du meinst, aber ich probiere doch den Wert von stringZeile in intZeile zu übergeben.
Damit die Schleife abgebrochen wird, muss stringZeile null sein, also läuft die Schleife bis zum Dateiende und stringZeile wird null zugewiesen.
Weiter unten möchtest du dann den Wert von stringZeile in einen int Wert umwandeln...geht allerdings nicht, da stringZeile ja null ist.
Ich hoffe, es war jetzt verständlich.
Du solltest schauen, dass du den benötigten Wert von stringZeile in eine andere Variable speicherst, um diesen dann als int in intZeile zu stecken.
Ah okay, hab begriffen was ihr meint.
Mir ist allerdings noch nicht recht klar wie ich das mit der neuen Variable hinbekommen soll.
Das Programm gibt als output ja niemals null aus, daher dachte ich würde auch bei einer weiteren Verwendung der variable stringZeile die null nicht mit dabei sein.
Wie kann ich denn eine unbekannte Anzahl von Werten aus einer Datei an eine Variable übergeben ohne das mir die null mit hinein rutscht?