Verstehe readLine()-Funktion nicht

Ama

Mitglied
Hallo,

ich habe ein kleines Problem mit readLine().
Java:
 while( in.readLine() != null )
		 {
		  b = in.readLine();
		  read =  laengeBestimmen1(b);
		  System.out.println(read);
		 }

Java:
public static String laengeBestimmen1(String b)
	{
		 return (b.substring(0, b.indexOf(":")+1));	
	}

in der while wird aus einem TextFile gelesen.

das hier steht im TextFile:

Username:adfghfgjghfgdfsDSFADGJFSH
Password:Sfdgjkgjhjfdagdsfhdjgshgafh
#>:dsgfdhhfagdfSGFSDHSFSGDDSASFADFHDHDA
Is the number higher?:ASDGHGASHDSFHADFHA

und wenn ich jetzt mit der while (in.read() != null) auf null abfrage, dann gibt es mir jeden zweiten gesuchten String aus:

Ausgabe:
Password:
Is the number higher?:

was ist hier falsch?
ich will alle 4 Strings ausgeben:

Username:
Password:
#>:
Is the number higher?:


danke im voraus!
 
Naja ist doch logisch! readLine() liefert ja schon die nächste Zeile! D.h. du fragst ab, ist die nächste Zeile != null? wenn ja, hole mir die übernächste Zeile(weil du eben wieder readLine() aufrufst).
Du musst dne Aufruf von readLine() in eine Variable ablegen und nur 1x aufrufen!
Java:
		String tmp = null;
		while ((tmp = in.readLine()) != null) {
			//hier ist in tmp dann der String enthalten!
		}
 

Neue Themen


Zurück
Oben