Java Inhalt ausgeben

Status
Für weitere Antworten geschlossen.
nein da ich
Code:
if(zeile.startsWith("*E")){
					break;
				}
habe. und es hört auf zulesen sobald ** vorkommt.
 
so mus das funktionieren::

Code:
while ((line = br.readLine()) != null) {
					if(line.startsWith("        ") ){
						String[] Parts = line.split(",");
						node.getFirst().add(Parts[1]);
		                node.getSecond().add(Parts[2]);
		                node.getThird().add(Parts[3]);
					}else if (line.contains("**")) {
                        nodeList.add(node);
                    }
					if(line.startsWith("*E")){
						break;
					} 
	            }
 
Ich kann mich nur wiederholen. Und in welcher Zeile instanziierst du die Variable node?

Beim ersten Aufruf von node.getFirst() wirds eine NPE werfen.

Ansonsten sollte das auch funktionieren, ja.

Meine Variante funktioniert aber auch dann, wenn du mehrere Nodes in einer Eingabedatei hast. Diese werden dann alle mit einmal erfasst.
 
und bei writer muss ich dann so mache ??!!
Code:
MyNode st = nodeIn.getFirst();
  for(int i=0;i<st.length();i++){
	    bw.write(i + ", " + st.getFirst(i) + "\n");
 }

aber da ist noch was faul :) oder =???
 
Mein Quellcode enthält eine Liste (nodeList) mit allen extrahierten nodes.
Jedes dieser MyNode Objekte hat drei String Listen, welche die Spalten darstellen.

Du musst also nur über die nodeList iterieren
Code:
for (MyNode nodeIn : nodeList) {
die drei Spalten rausholen und entsprechend ausgeben.

Dein Beispiel gibt nur die erste Spalte aus. Außerdem liefert nodeIn.getFirst eine Liste und keinen Node.

Darf ich fragen, welche Entwicklungsumgebung du einsetzt?

Weißt du was diese Zeile bedeutet und wie du sie in der anderen for() Notation schreibst?:
Code:
for (MyNode nodeIn : nodeList) {
 
Zuletzt bearbeitet:
ich benutze eclipse. und zie zeile
Code:
for (MyNode nodeIn : nodeList) {
bedeutet dass solange nodeIn des Tyen MyNode wahr ist dann gib nodeList.
aber ich hab auch noch nie diese schreibweise benutzt.

ich wollte uach 3 forschleifen nah einanderen schreiben für die erste , zweite und dritte Spalte.

Kannste das bitte in der schreib weise schreib :)
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben