2Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
468
468
EMPFEHLEN
-
Guten abend =)
Ich hab was Programmiert, was nach der Eingabe von Daten, in einer Liste nach diesen sucht und diese eigentlich ausgeben sollte, jedoch kommt einfach keine Ausgabe.
Habt ihr ne Ahnung wo das dran liegen könnte?
Ausgabefeld
Code :1 2 3 4 5 6 7 8
ergebnis.setBounds(8, 120, 400, 200); ergebnis.setLineWrap(true); sbrText = new JScrollPane(ergebnis); sbrText.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); ergebnis.setLineWrap(true); ergebnis.setEditable(true); ergebnis.setVisible(true); cp.add(ergebnis);
Suchen is das Eingabefeld
Suche ..
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
public static Vector auswerten(String suchen) { String tele1, tele2; //suche muss von Feld gelesen werden Err Handling! CSVReader csv_source = new CSVReader(); Vector z = new Vector(); //Vector für die Ausgabe der Suche z = csv_source.getVector(); Enumeration e = z.elements(); while (e.hasMoreElements()) { String[] merker = (String[])e.nextElement(); tele1 = merker[0]; tele2 = merker[1]; if (tele1.equals(suchen) | tele2.equals(suchen)) { for(int zaehler=0; zaehler<merker.length;zaehler++) { z.add(merker); } System.out.println(""); } } return z; }
vielen dank =)Geändert von Flooow (04.05.11 um 22:31 Uhr) Grund: s
-
04.05.11 23:36 #2
- Registriert seit
- Feb 2009
- Beiträge
- 193
Also mich irritiert vor allem dieser Teil:
Code java:
Also was soll das Anlegen und direkte neu belegen von z in zeile 5 und 6?
Der Vector den du in Zeile 5 erzeugst wird nirgends verwendet. Die Zeile 5 könntest du also wegschmeißen.
Und was soll der Reader lesen. Weiß die Klasse CSVReader automatisch von wo sie Daten lesen soll?
Weiterhin, wenn die Klasse Reader nicht weiß, was sie lesen soll, wird sie auch nichts lesen, dann wird der Vector keine Daten enthalten und dementsprechend die Enumeration auch nicht, was dann auch sofort erklärt warum die Bedingung für die Schleife direkt false ist.
-
Bei solchen Problemen kann man ganz leicht debuggen. Entweder mit dem Debugger oder mit System.out's
Schau bei
- ob e ueberhaupt Inhalt hat, bzw ob er in die while kommtCode java:1 2
Enumeration e = z.elements(); while (e.hasMoreElements())
- finde heraus was in 'merker' steht und ob es das richtige ist
- dann schauen ob er ins if kommt
- ... usw
du kannst natuerlich auch anfangen zu schauen was er bei z returnedWaere super wenn ihr euren Code in dieser Form einfuegt:
[JAVA]System.out.println("Test :)");[/JAVA]
wird zu:
Tabs sind uebrigens keine Feinde :)Code java:1
System.out.println("Test :)");
Der "Erledigt Button" beisst net :) Und der "Danke Button" ist auch nicht nur zur zierde
Danke :D
Ähnliche Themen
-
Java Web Service in Eclipse - Keine ausgabe der WSDL
Von powerlinemk im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 3Letzter Beitrag: 08.05.09, 14:11 -
formatierte Ausgabe in Java
Von andreas_gierisch im Forum JavaAntworten: 4Letzter Beitrag: 26.07.06, 09:48 -
Spalte zwischen Tabellen nur bei Ausgabe mit Java/PHP
Von fhr im Forum HTML & XHTMLAntworten: 4Letzter Beitrag: 12.07.05, 21:17 -
Eingabe: Java-Code, Ausgabe: Pseudotext (Anfänger)
Von Gespenstergesicht im Forum JavaAntworten: 4Letzter Beitrag: 30.05.05, 15:52 -
Dritte Ausgabe der Java Language Specification veröffentlicht.
Von Thomas Darimont im Forum JavaAntworten: 0Letzter Beitrag: 11.05.05, 00:19





Zitieren
Login





