Endlosschleife

T

tinytoon

Gast
Hallo Miteinander,

ich lese Daten aus einer csv-Datei, filtere sie und speichere sie in einer List. Das klappt auch ganz gut, aber hier komme ich in eine Endlosschleife und weiss nicht warum. Die if-Bedingung wird nur das erste mal erfüllt, danach Endlosschleife und System.out.println() liefert immer den selben Wert.

Java:
String[] daten = rows[i].replace("\"", "").split(";");
        		
        		DatenContainer dc = new DatenContainer();
        		
        		for(int j=0; j<daten.length; j++)
        		{
        			if(!daten[0].equals("No Id") && !daten[6].equals("0,00")){
        				
        				dc.setDate(new SimpleDateFormat("dd.MM.yyyy hh:mm:ss").parse(daten[2]));
        				dc.setSales_pc(daten[7]);
        				dc.setSales_pi(daten[8]);

        				System.out.println(daten[5]);
        			}
                        }
                }

Vielen Dank vorab.
 

Der Müde Joe

Top Contributor
>System.out.println() liefert immer den selben Wert.
> System.out.println(daten[5]);

jo das 5te element.

aber endlos sollte sie nicht laufen.

EDIT:
bzw. das 6te Element...beginnt ja bei 0
 
Zuletzt bearbeitet:

nrg

Top Contributor
vllt noch die äußere schleife zeigen. den sinn von der inneren verstehe ich eh nicht ganz. die kannst du dir imho sparen, wenn du statisch auf das array gehts
 
T

tinytoon

Gast
Die obere Schleife habe ich vergessen euch zeigen. Kann jetzt jemand sagen, warum ich da in eine Endlosschleife komme? Wie kann man das mit einer foreach schleife lösen?
Java:
String [] rows = s.split("\n");
     
        for(String[] rows: )
        	
        for(int i=0; i<rows.length; i++) {
        	if (i>6)
        	{

                String[] daten = rows[i].replace("\"", "").split(";");
                
                DatenContainer dc = new DatenContainer();
                
                for(int j=0; j<daten.length; j++)
                {
                    if(!daten[0].equals("No Id") && !daten[6].equals("0,00")){
                        
                        dc.setDate(new SimpleDateFormat("dd.MM.yyyy hh:mm:ss").parse(daten[2]));
                        dc.setSales_pc(daten[7]);
                        dc.setSales_pi(daten[8]);
 
                        System.out.println(daten[5]);
                    }
                        }
                }
 
Zuletzt bearbeitet von einem Moderator:

nrg

Top Contributor
wäre schön, wenn der code kompilierbar ist. wenn du erst ab zeile 6 iterieren willst, macht eine foreach eh keinen sinn aber dann würde ich auch die for richtig intialisieren.
ansonsten ist die innere, wie gesagt überflüssig:

Probiers mal so:
Java:
		String [] rows = s.split("\n");
		for(int i = 7; i < rows.length; i++) {
			String[] daten = rows[i].replace("\"", "").split(";");
			DatenContainer dc = new DatenContainer();
			if(daten.length >= 9 && !daten[0].equals("No Id") && !daten[6].equals("0,00")){
				dc.setDate(new SimpleDateFormat("dd.MM.yyyy hh:mm:ss").parse(daten[2]));
				dc.setSales_pc(daten[7]);
				dc.setSales_pi(daten[8]);
				System.out.println(daten[5]);
			}
		}

aber eine endlosschleife war bei deinem ursprungscode auch nicht zu finden. vllt ist die csv-datei einfach etwas größer??

edti: achja. ich halte es auch nicht für gut auf qualifier mit
Code:
replace("\"", "")
zu scheissen. die haben schon ihre Daseinsberechtigung.
 
T

tinytoon

Gast
DA wirst du in überhaupt keine Schleife kommen, weil es syntaktisch falsch ist und nicht kompilieren wird.
Vllt sagst du einfach mal was genau du machen willst.

Ich lese eine csv ein, parse diese nach ";" und möchte im nächsten Schritt Daten filtern (mit der Bedingung s. if(...)) und in eine List speichern. Dabei muss Zeile für Zeile durchgegangen werden und schauen, dass die if-Bedingung erfüllt wird.

Wie kann man mein Beispiel mit einer foreach-Schleife lösen? Das sollte doch kürzer sein und eine der Schleife überflüssig machen, oder?
 

nrg

Top Contributor
Die for-Schleife in Zeile 13 macht keinen Sinn bzw. ist überflüssig.

habe ich ihm auch schon 2x gesagt aber ich bezweifle mittlerweile, dass er die posts hier auch richtig liest :rtfm:

@to: aber auch bei obigen code solltest du den datencontainer pro iteration noch in irgendeine liste packen oder sonst was damit machen. sonst ist das komplette schleifenkonstrukt abgesehn von der einen ausgabe überflüssig
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Hilfe bei Endlosschleife Java Basics - Anfänger-Themen 2
B In einem Thread Endlosschleife beenden Java Basics - Anfänger-Themen 19
noah1407 endlosschleife Java Basics - Anfänger-Themen 7
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
sserio Endlosschleife ja nein? Java Basics - Anfänger-Themen 13
javapingu Endlosschleife bei User Input mit try Scanner Java Basics - Anfänger-Themen 7
B Endlosschleife Thread sauber beenden Java Basics - Anfänger-Themen 19
S While-Schleife geht in Endlosschleife über, warum? Java Basics - Anfänger-Themen 6
O Endlosschleife abbrechen Java Basics - Anfänger-Themen 10
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
S Interpreter-Fehler Endlosschleife zur Laufzeit aber warum? Java Basics - Anfänger-Themen 15
T Erste Schritte Endlosschleife & wozu braucht man /* und */ Java Basics - Anfänger-Themen 19
J Endlosschleife bei Try-Catch? Java Basics - Anfänger-Themen 3
S Endlosschleife - Warum? Java Basics - Anfänger-Themen 1
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
C Collatzfolge endlosschleife. Java Basics - Anfänger-Themen 4
D Array in Endlosschleife überschreibt vorherige Werte Java Basics - Anfänger-Themen 4
E Eulersche Zahl berechnen, Endlosschleife Java Basics - Anfänger-Themen 2
N Endlosschleife... Warum? Java Basics - Anfänger-Themen 12
P Kapselung Problem - Endlosschleife Java Basics - Anfänger-Themen 10
M Endlosschleife bricht durch switch ab Java Basics - Anfänger-Themen 17
D Endlosschleife und ich komme nicht raus! Java Basics - Anfänger-Themen 8
N Erste Schritte Endlosschleife und Exception Java Basics - Anfänger-Themen 5
R Endlosschleife nach InputMismatchException Java Basics - Anfänger-Themen 2
S Endlosschleife? Java Basics - Anfänger-Themen 2
T Endlosschleife Java Basics - Anfänger-Themen 2
Z Endlosschleife Java Basics - Anfänger-Themen 6
H Wieso ist das eine Endlosschleife? Java Basics - Anfänger-Themen 8
StupidAttack Endlosschleife, Sockets Java Basics - Anfänger-Themen 2
C ungewollte Abbrüche in einer Endlosschleife Java Basics - Anfänger-Themen 6
E komische endlosschleife Java Basics - Anfänger-Themen 6
7 Endlosschleife pausieren Java Basics - Anfänger-Themen 11
F .readLine() erzeugt endlosschleife Java Basics - Anfänger-Themen 4
R Wieso hänge ich hier in einer Endlosschleife (vermute ich zumindest)? Java Basics - Anfänger-Themen 2
F Falscheingabe abfangen - Endlosschleife Java Basics - Anfänger-Themen 5
R warum endlosschleife? Java Basics - Anfänger-Themen 7
W Fakultät, warum Endlosschleife? Java Basics - Anfänger-Themen 15
S JTable Endlosschleife Java Basics - Anfänger-Themen 5
J Aus endlosschleife kommen Java Basics - Anfänger-Themen 5
R Endlosschleife verhindert das Schließen des Fensters Java Basics - Anfänger-Themen 10
Povlsen84 Endlosschleife Java Basics - Anfänger-Themen 5
V Bubble Sort endet in Endlosschleife Java Basics - Anfänger-Themen 4
Antoras Endlosschleife Java Basics - Anfänger-Themen 8
J Wartezustand in Endlosschleife - bessere Alternativen Java Basics - Anfänger-Themen 20
H Problem beim Einlesen einer Datei (Endlosschleife ?) Java Basics - Anfänger-Themen 3
N Endlosschleife? Java Basics - Anfänger-Themen 3
V mehrere Threads starten + Endlosschleife Java Basics - Anfänger-Themen 3
I Hilfe wer findet mein Fehler in bei der Endlosschleife Java Basics - Anfänger-Themen 7
G Sound/Endlosschleife/Abbruchproblem Java Basics - Anfänger-Themen 3
G HappyNumbers - Endlosschleife Java Basics - Anfänger-Themen 11
0 Endlosschleife beim Integer Array mischen? Java Basics - Anfänger-Themen 3
M OutputStream funktioniert nur in Endlosschleife ? Java Basics - Anfänger-Themen 4
G Endlosschleife, aber warum? Java Basics - Anfänger-Themen 12
G Endlosschleife beenden Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben