Werte aus Datei in arryas

Status
Nicht offen für weitere Antworten.

Max

Mitglied
Hallo,
Habe folgendes Problem bei dem ich Rat bräuchte.
Habe mir eine Prozedur geschrieben, mit der ich Werte aus einer Datei in ein Array lese.
Das funktioniert auch soweit.
Wenn ich aber mit der gleichen Prozedur eine neue Datei einlese erhalte ich nur noch Nullen in das array.
Woran kann das liegen, ich finde es nicht?
Thanks a lot
Max
Code:
......
......
public void DateiLesen()
{

String path=DateiDialog();//holt Datei aus Menufenster
BufferedReader in=null;
String line = null;

try {
            in = new BufferedReader(
            new FileReader( path )
            );



		while (((line = in.readLine()) != null)&&(token.equals("end_data".toUpperCase())==false))	
		{	    
		  
		  st=new StringTokenizer(line);//zerlegt gelesene Zeile in einzelne "Worte"
		  if(token.equals("end_data".toUpperCase())==false)
		  {
		                    	
			while(st.hasMoreTokens()&&(zaehler)<arraylaenge)
			{
			zaehler=zaehler+1;
			if(token.equals("end_data".toUpperCase())==false)
			{
			//werte ins array schreiben
			value[zaehler-1].L=(float)Float.parseFloat(st.nextToken() );
			value[zaehler-1].A=(float)Float.parseFloat(st.nextToken() );
			value[zaehler-1].B=(float)Float.parseFloat(st.nextToken() );
			}
		}
		}
		}
//Kontrolle
for (int i =0;i< arraylaenge;i++){System.out.println("L "+value[i].L+"A "+value[i].A +"B "+value[i].B);};
	       

        } catch
        ....
 
B

Beni

Gast
Am besten beobachtest du die Methode mal mit einem Debugger. Schaust, welche Werte das zweite Mal nicht mehr mit dem ersten Mal übereinstimmen.

Aber eine Frage nebenbei: wird der Zähler mal wieder auf 0 gesetzt?

mfg Beni
 
G

Guest

Gast
Beni hat gesagt.:
Am besten beobachtest du die Methode mal mit einem Debugger. Schaust, welche Werte das zweite Mal nicht mehr mit dem ersten Mal übereinstimmen.

Aber eine Frage nebenbei: wird der Zähler mal wieder auf 0 gesetzt?

mfg Beni
Hallo Beni, bist genial, genau das war's

Das erklärt mir einiges und hat demzufolge einen kleinen Lernerfolg ausgelöst :) .
Das was ich mir vorher nicht erklären konnte war:
habe ich zuerst eine Datei mit weniger werten also z.b. 3 eingelesen und danach eine Datei mit mehr (z.b. 928) Werten bekam ich keine Nullen, war es umgekehrt bekam ich bei datei 2 nur nullen.
Nach Deiner hilfe erkläre ich mir das so(Kommentare im code):
Code:
			while(st.hasMoreTokens()&&(zaehler)<arraylaenge)
			{
			zaehler=zaehler+1;
                                                
                                                Kommentar:
                                                ****************
                                                am ende der zuerst gelesenen Datei steht der zaehler auf 928

                                                wenn ich nun die 2te datei mit 3 werten in ein array mit 3 "fächern"einlese, 
                                                wird die while schlife gar nicht mehr durchlaufenlaufen, da die bedingung
                                                zaehler==arraylaenge(die arraylaengeist ja nach dem lesen der ersten datei 
                                                928)  schlicht und ergreifend false ist und demzufulge der nächste block
                                                zur übergabe der werte gar nicht abläuft. 
                                                Die nullen die ich erhalte,
                                                stammen vermutlich aus der vorangegangenen initialisierung value=new data();
                                                 **********
                                                folgender Block also nicht mehr ablaufen   
			if(token.equals("end_data".toUpperCase())==false)
			{
                                                value[zaehler-1].L=(float)Float.parseFloat(st.nextToken() );
			value[zaehler-1].A=(float)Float.parseFloat(st.nextToken() );
			value[zaehler-1].B=(float)Float.parseFloat(st.nextToken() );
						}
		}
		}
sehe ich das richtig so?


nochmals danke und -ohne schleimen zu wollen- ein Hoch auf das Forum, dass gerade Anfängern wie mir eine grosse Hilfe ist und wenn's mit der Java-Lernerei mal zäh läuft die Motivation zu erhalten..
Gruss
Max
P.S.: mein Debugging besteht zur Zeit darin, dass ich an mehr oder weniger geeigneter Stelle Werte über System.out.println.. ausgebe, da ich noch nicht mit einer IDE arbeite.
By the way, gibt`s irgendwo freie IDE's die man empfehlen kann?
 
B

Beni

Gast
Das siehst du richtig.

Was die IDE's angeht: dieser Thread könnte interessant sein (ich persönlich empfehle dir Eclipse).
 

Illuvatar

Top Contributor
@Roar
Wir wissens langsam. Aber nicht, dass der arme Max auch noch auf solche Ideen kommt :)

@Max
Ich empehle dir auch den JavaEditor, den benutye ich auch imer noch.
 

Max

Mitglied
Hallo,
danke für die Hinweise zum Thema IDE (bzw. Texteditor roar :wink: ), werd's bald ausprobieren.
Gruss
Max
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
M Von einem Menü Methode aus anderer Klasse ausführen, die errechnete Werte in Datei schreibt. Java Basics - Anfänger-Themen 8
D Datei auslesen & Werte in Variable speichern Java Basics - Anfänger-Themen 12
A Sortieren ausgerechneter Werte aus einer TXT Datei Java Basics - Anfänger-Themen 8
Henri Bestimmte Werte eine XML-Datei ausgeben. Java Basics - Anfänger-Themen 8
Alex/89 Werte einer .txt Datei sortieren Java Basics - Anfänger-Themen 8
I Input/Output 3 Werte in Datei schreiben, duplikate vermeiden Java Basics - Anfänger-Themen 4
I Werte im Speicher auswerten ohne Umweg über eine Datei Java Basics - Anfänger-Themen 16
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
A Werte per Zufall aus einer Datei ziehen und in eine neue Datei schreiben Java Basics - Anfänger-Themen 9
B Werte der Variable aus Klasse JTextArea in einer Datei der Klasse RandomAcessFile speichern Java Basics - Anfänger-Themen 10
K Werte in einer Datei speichern ? Java Basics - Anfänger-Themen 9
K Werte von Datei einlesen Java Basics - Anfänger-Themen 5
B Werte mit Schleife in Datei schreiben(zeitgesteuert) Java Basics - Anfänger-Themen 3
S Werte aus Datei lesen und in Variable abspeichern Java Basics - Anfänger-Themen 4
B Hex-Datei einlesen, einzlne Werte werden "verschluckt&q Java Basics - Anfänger-Themen 11
W Double Werte von eine txt Datei direkt einlesen Java Basics - Anfänger-Themen 4
P Wie int Werte in Datei schreiben? Java Basics - Anfänger-Themen 8
G int werte in datei schreiben Java Basics - Anfänger-Themen 9
R Werte aus einem String[][] in eine Datei schreiben. Java Basics - Anfänger-Themen 3
A werte aus einer ini-datei auslesen. Java Basics - Anfänger-Themen 29
C Aus einer *.csv Datei bestimmte Werte Variablen zuweisen Java Basics - Anfänger-Themen 19
K Mehrere Werte in einem Switch Case parallel überprüfen Java Basics - Anfänger-Themen 23
F 2x 16bit Werte zu einem 32bit und dann splitten mit 0xb Java Basics - Anfänger-Themen 1
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
K Warum sind Werte in den Feldern ? Java Basics - Anfänger-Themen 2
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
N Einzelne Werte aus einem TreeSet auslesen Java Basics - Anfänger-Themen 2
TeacherMrSSimon Schachspiel, Werte in Figur eintragen klappt nicht Java Basics - Anfänger-Themen 23
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
T ungeordnete Werte-Paare in einer Liste Java Basics - Anfänger-Themen 7
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
R Methoden Werte einer ArrayList als Parameter übergeben. Java Basics - Anfänger-Themen 4
Jambolo Methode, welche die 3 letzten Parameter Werte speichert Java Basics - Anfänger-Themen 20
Chris.089 2 Werte im Array tauschen Java Basics - Anfänger-Themen 6
docmas 2DArray Werte werden nur untereinander ausgegeben Java Basics - Anfänger-Themen 1
M Nur int-Werte erlauben Java Basics - Anfänger-Themen 11
F Werte in einer Arraylist Zählen Java Basics - Anfänger-Themen 2
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
P Doppelte werte in einer Liste zählen Java Basics - Anfänger-Themen 11
M Wie kann eine Methode eine andere Methode um Werte wie z.B. 1 erhöhen? Java Basics - Anfänger-Themen 6
Igig1 Wie lasse ich dir Werte in einem Array zusammenrücken? Java Basics - Anfänger-Themen 4
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
J Methoden Positive Werte zählen Java Basics - Anfänger-Themen 3
E Meine JCombobox werte an ohne selectiert zu haben Java Basics - Anfänger-Themen 6
H OOP Werte mit Set verändern Java Basics - Anfänger-Themen 6
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
H Welche Werte bei Objekterzeugung eingeben? Java Basics - Anfänger-Themen 2
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
E In Array Werte einfügen? Java Basics - Anfänger-Themen 5
HighLife Bestimmte Werte aus Array zählen Java Basics - Anfänger-Themen 15
L Methoden ArrayList Werte hinzufügen und löschen Java Basics - Anfänger-Themen 32
J Zufallszahlen generieren und Werte vergleichen Java Basics - Anfänger-Themen 3
M Wie kann ich Werte die in einer While Schleife sind weiter genutzt werden? Java Basics - Anfänger-Themen 7
L Werte von Objekte addieren Java Basics - Anfänger-Themen 14
R Werte und Reihenfolge in 2d Arrays vergleichen Java Basics - Anfänger-Themen 5
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
eleonori Durchschnitt aller Werte eines Baums berechnen Java Basics - Anfänger-Themen 5
G Array Werte addieren Java Basics - Anfänger-Themen 4
J Methoden Frage: Array-Werte in anderer Methode ändern Java Basics - Anfänger-Themen 4
C Array-Werte werden gemischt, ohne Logik Java Basics - Anfänger-Themen 2
java3690 Java- liste füllen ud die werte addieren Java Basics - Anfänger-Themen 13
C Zufallszahl + Werte bereich einstellen Java Basics - Anfänger-Themen 2
J Alle Werte eines Strings zusammen addieren Java Basics - Anfänger-Themen 15
L 2 Dimensional Array werte überschreiben Java Basics - Anfänger-Themen 1
K Array alle Werte aufsummieren und ausgeben Java Basics - Anfänger-Themen 6
V Collections int Werte in einer Liste sortieren Java Basics - Anfänger-Themen 23
Rubberduck Combobox-Werte in GUI anzeigen Java Basics - Anfänger-Themen 13
J Neue Werte in ein Array hinzugeben Java Basics - Anfänger-Themen 8
L Wie frage ich ab, ob in einem Array, Werte doppelt vorkommen? Java Basics - Anfänger-Themen 4
A Negative float Werte? Java Basics - Anfänger-Themen 10
Kirby.exe Fehlende Int Werte aus Array mit streams finden Java Basics - Anfänger-Themen 19
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
F Variablen Werte einer Klasse überschreiben Java Basics - Anfänger-Themen 4
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
F Character umwandeln als Double Werte Java Basics - Anfänger-Themen 8
B Werte aus einem Unterprogramm in ein Array schreiben Java Basics - Anfänger-Themen 2
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
S Werte aufsummieren in java? Java Basics - Anfänger-Themen 5
M Werte des Arrays addieren Java Basics - Anfänger-Themen 5
A Alle true Werte eines boolean Arrays herausfiltern Java Basics - Anfänger-Themen 19
C System.in.read() Boolsche Werte vergleichen Java Basics - Anfänger-Themen 8
M prüfen ob alle array werte gleich sind Java Basics - Anfänger-Themen 27
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
R Datenbank-Werte dynamisch ausgeben Java Basics - Anfänger-Themen 19
E Eigenschaften Werte, in einer anderen Klasse, zuweisen Java Basics - Anfänger-Themen 40
H Methoden Nutzung der Werte einer ausgeführten Objektmethode in anderen Objektmethoden Java Basics - Anfänger-Themen 2
O Map Werte Java Basics - Anfänger-Themen 2
dapzoo Compiler-Fehler Beim Werte verteilen in Objektarray NullPointerException Java Basics - Anfänger-Themen 4
L Werte zufällig aus Array zurückgeben Java Basics - Anfänger-Themen 15
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
S werte von objekten in schleife verändern Java Basics - Anfänger-Themen 14
R Vererbung werte von einem Objekt aus ein anderes übertragen Java Basics - Anfänger-Themen 7
N Methoden HashMap interne Werte miteinander vergleichen Java Basics - Anfänger-Themen 7
L Bestimmte Werte eines Arrays ausgeben. Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben