eigenartige Ausgabe nach dem Einlesen

zooza

Mitglied
Hi, folgender Code:


Main
Java:
public class Main {

    public static void main(String[] args) {

        LinkedList<Termin> termin = new LinkedList<Termin>();
        LinkedList<Tank> tank = new LinkedList<Tank>();
        
        termin = termin.read("termine.csv");
        tank = tank.reader("tank.csv");


        while (termin.next() != null) {

            termin = termin.next();
            System.out.println(termin.getItem());
            System.out.println("");
        }
        
        while (tank.next() != null) {

            tank = tank.next();
            System.out.println(tank.getItem());
            System.out.println("");
        }
    }
}

Tank:
Java:
public class Tank implements Comparable<Tank> {

    /**
     * Definiert die kilometer
     */
    private String kilometer;

    /**
     * Definiert die Liter
     */
    private String liter;

    /**
     * Definiert den Betrag
     */
    private String betrag;

    /**
     * Definiert den Fuellstand
     */
    private String fuellstand;
    
    public Tank(String[] tank) {
        this.kilometer = tank[0];
        this.liter = tank[1];
        this.betrag = tank[2];
        this.fuellstand = tank[3];
    }
    
    public String getKilometer() {
	return this.kilometer;
    }
    
    public String getLiter() {
	return this.liter;
    }
    
    public String getBetrag() {
	return this.betrag;
    }
    
    public String getFuellstand() {
	return this.fuellstand;
    }
    
    public int compareTo(Tank x) {

        int kmstand = Integer.parseInt(this.kilometer);
        int kmstandzwei = Integer.parseInt(x.kilometer);
        
        if (kmstand < kmstandzwei) {
            return -1;
        } else {
            return 1;

}
}
}

LinkedList:
Java:
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Scanner;

public class LinkedList<T extends Comparable<T>> implements List<T> {

    /**
     * count repraesentiert die Anzahl der Elemente in der Liste, ist zu Beginn auf 0 gesetzt
     */
    private int count = 0;

    /**
     * repraesentiert den Termin
     */
    private T item;

    /**
     * next representiert das naechste Element der Liste
     */
    private LinkedList<T> next;

    /**
     * Konstruktor der Klasse LinkedList
     */
    public LinkedList() {
        this.item = null;
        this.next = null;
    }
    /**
     * @return gibt den Termin zurueck
     */
    public T getItem() {
        return this.item;
    }

    /**
     * @return gibt den Termin zurŸck
     */

    /**
     * @return gibt das naechste Element zurueck
     */
    public LinkedList<T> next() {
        return this.next;
    }

    /**
     * @return Prueft ob die Liste leer ist
     */
    public boolean isEmpty() {
        return (this.next == null);
    }

    /**
     * @return gibt die Anzahl der Elemente der Liste zurueck
     */
    public int length() {
        if (this.isEmpty()) {
            return 0;
        } else {
            return 1 + this.next.length();
        }
    }

    /**
     * @return gibt den ersten Termin zurueck
     */
    public T erstesElement() {
        if (this.isEmpty()) {
            return null;
        } else {
            return this.next.item;
        }
    }

    /**
     * @param x fuegt einen Termin der Liste hinzu
     * @return gibt eine Liste inklusive des neuen Termins zurueck
     */
    public LinkedList<T> insert(T x) {

        LinkedList<T> newItem = new LinkedList<T>();
        this.count++;

        if (this.isEmpty()) {   // die Liste ist leer, also neuen Termin einfach so einfuegen

            newItem.item = x;
            newItem.next = this.next;
            this.next = newItem;

        } else {                // die liste enthaelt schon Termine, also sortiert einfuegen

            LinkedList<T> tmp = new LinkedList<T>();
            tmp = this;

            while (tmp.next != null && tmp.next.item.compareTo(x) <= 0) {
                tmp = tmp.next;
            }

            newItem.item = x;
            newItem.next = tmp.next;
            tmp.next = newItem;

            return tmp;
        }

        return this;
    }

    /**
     * @param x loescht den Termin der uebergeben wurde
     * @return gibt die Liste ohne den geloeschten Termin zurŸck
     */
    public LinkedList<T> delete(T x) {
        return this;
    }

    /**
     * @param pfad Verzeichnispfad zur CSV-Datei
     * @return gibt die fertige Liste zurueck
     */
    public LinkedList<Termin> read(String pfad) {

        String line = "";
        LinkedList<Termin> liste = new LinkedList<Termin>();

        try {

            FileInputStream datei = new FileInputStream(pfad);
            Scanner s = new Scanner(datei);

            LinkedList<Termin> ll = new LinkedList<Termin>();

            while (s.hasNextLine()) {
                line = s.nextLine();
                String[] item = line.split(";");
                ll.insert(new Termin(item));
            }
            liste = ll;
            datei.close();
            s.close();

        } catch (IOException e) {
            System.out.println("Fehler mit der Termin-Datei!");
        }
        return  liste;
    }
    
    //für Tankdatei
    public LinkedList<Tank> reader(String pfad) {
        String lines = "";
        LinkedList<Tank> listet = new LinkedList<Tank>();

        try {

            FileInputStream datei = new FileInputStream(pfad);
            Scanner sc = new Scanner(datei);

            LinkedList<Tank> lls = new LinkedList<Tank>();

            while (sc.hasNextLine()) {
                lines = sc.nextLine();
                String[] item = lines.split(";");
                lls.insert(new Tank(item));
            }
            listet = lls;
            datei.close();
            sc.close();

        } catch (IOException e) {
            System.out.println("Fehler mit der Tank-Datei!");
        }
        return  listet;
    }
}

Es kompiliert ohne Fehler, aber als Ausgabe für die Tank-Datei erhalte ich lediglich:

Tank@63bed674

Tank@5f18cd5

Tank@3554f6ff

Was bedeutet das? Wo liegt der Fehler?

LG
 

njans

Top Contributor
Lösung: Überschreibe die toString Methode deiner Tank Klasse.
Momentan bekommst du die Standardausgabe von toString von dem Basis Object in Java.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Sehr eigenartige Datumsprobleme. Java Basics - Anfänger-Themen 2
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
H Frage zur Ausgabe Java Basics - Anfänger-Themen 4
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
S Einfach-Verkettete-Listen Ausgabe zeigt nur 1. und letzte instanz Java Basics - Anfänger-Themen 2
T float soll durch schleife die größte mögliche Zahl herausfinden, Ausgabe ist aber "Infinity" Java Basics - Anfänger-Themen 1
B Binärzahlen auflisten, falsche Ausgabe? Java Basics - Anfänger-Themen 1
M Java Ausgabe der höchsten Zahl Java Basics - Anfänger-Themen 14
M Erste Schritte While Schleife / Ausgabe von buchstabe & ASCII Wert Java Basics - Anfänger-Themen 4
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
W Streams in Java und was bedeutet meine Konsolen-Ausgabe? Java Basics - Anfänger-Themen 4
B Automatisierte Ausgabe (Schleife, If-Abfrage?) Java Basics - Anfänger-Themen 24
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
B Deadlock verstehen der Ausgabe! Java Basics - Anfänger-Themen 12
Lion.King Ausgabe mit Eigenschaften Java Basics - Anfänger-Themen 4
D Java Pattern mit X Ausgabe Stern Java Basics - Anfänger-Themen 4
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
Xaver code Tastatur ausgabe Java Basics - Anfänger-Themen 4
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
K Leerzeile in Konsolen-Ausgabe Java Basics - Anfänger-Themen 4
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
Q return Ausgabe Java Basics - Anfänger-Themen 4
C Java Arrays - Ausgabe in Methode Java Basics - Anfänger-Themen 12
D Best Practice Ausgabe über direkte Ausgabe oder try-catch? Java Basics - Anfänger-Themen 13
S Ausgabe des Variablenwerts Java Basics - Anfänger-Themen 10
I Ausgabe nicht nur senkrecht sondern auch waagerecht. Java Basics - Anfänger-Themen 2
paulen1 Methoden Unerwünschte Ausgabe bei System.out.print in For-Schleife Java Basics - Anfänger-Themen 8
C Ausgabe boolean return ((n==9)||(n==0)); Java Basics - Anfänger-Themen 13
F Double Ausgabe nicht wissenschaftlich Java Basics - Anfänger-Themen 16
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B Ausgabe in TextArea funktioniert nicht Java Basics - Anfänger-Themen 2
D BigDecimal Ausgabe sehr lang. Java Basics - Anfänger-Themen 2
J String Ausgabe Java Basics - Anfänger-Themen 2
TimoN11 IntelliJ , Ausgabe von einem Quellcode in Eingabe eines Quellcodes Java Basics - Anfänger-Themen 1
Kalibru Problem bei Ausgabe von Objekt Java Basics - Anfänger-Themen 1
KogoroMori21 Array-Ausgabe Java Basics - Anfänger-Themen 6
JaVaN0oB Wörterraten - Falsche Ausgabe, String/Chars vergleichen Java Basics - Anfänger-Themen 2
E Ausgabe überschreiben Java Basics - Anfänger-Themen 15
D Ausgabe von Array Java Basics - Anfänger-Themen 2
U Ausgabe Java Basics - Anfänger-Themen 4
J Buchstabenhäufigkeit mit Array und Ausgabe des häufigsten Buchstaben Java Basics - Anfänger-Themen 25
V Multiplikationstafel - Ausgabe Java Basics - Anfänger-Themen 4
L Warum ist die Ausgabe anders als das was im Bezeichner steht? Java Basics - Anfänger-Themen 4
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
H Falsche Ausgabe Java Basics - Anfänger-Themen 2
P Klassenübergreifende Ausgabe mittels "getter" nicht möglich Java Basics - Anfänger-Themen 21
R Call-by-Value, Call-by-Reference, Call-by-Name Ausgabe Java Basics - Anfänger-Themen 1
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
D Warum erfolgt folgende Ausgabe und warum? Java Basics - Anfänger-Themen 4
C Ausgabe in der Konsole Java Basics - Anfänger-Themen 11
M Problem bei Ausgabe Java Basics - Anfänger-Themen 7
C Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen Java Basics - Anfänger-Themen 4
A Ausgabe mit boolean Java Basics - Anfänger-Themen 3
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
G Problem bei der Ausgabe einer Main Claase Java Basics - Anfänger-Themen 7
Y Methode + Parameters + Ein und Ausgabe Java Basics - Anfänger-Themen 1
K Methodenaufruf /-ausgabe Java Basics - Anfänger-Themen 5
A Wiederholte Ausgabe vermeiden Java Basics - Anfänger-Themen 16
B Collections Objektreferenz-ID in der Ausgabe (Comparator Interface) Java Basics - Anfänger-Themen 2
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
T Vererbung Verschiedene Fahrzeugtypen mit unterschiedlicher Ausgabe Java Basics - Anfänger-Themen 17
T Ausgabe einer for Schleife Java Basics - Anfänger-Themen 2
S Elemente eines Arrays bei Ausgabe auslassen Java Basics - Anfänger-Themen 2
M Ausgabe einer Liste welche mehrere Stacks enthält Java Basics - Anfänger-Themen 3
T Text-Ausgabe für Textadventure - Organisation Java Basics - Anfänger-Themen 5
G Unterklassen (Klasse für Ausgabe) Java Basics - Anfänger-Themen 4
N Eingabe des Users direkt hinter die Ausgabe Java Basics - Anfänger-Themen 3
J Methode zur Ausgabe eines Dreiecks aus Sternen schreiben? Java Basics - Anfänger-Themen 2
ZH1896ZH Wieso diese Ausgabe?? Java Basics - Anfänger-Themen 10
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
B Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter Java Basics - Anfänger-Themen 14
K Rechtsbündige Ausgabe von Zahlen Java Basics - Anfänger-Themen 6
V Erste Schritte for-Schleife; Ausgabe soll alle 5 Sekunden erfolgen. Java Basics - Anfänger-Themen 4
X Threads Zwei Threads, aber doppelte Ausgabe verhindern (synchronized) Java Basics - Anfänger-Themen 54
J Ausgabe Gesamtpreis Java Basics - Anfänger-Themen 39
E Variablen in formatierter Ausgabe Java Basics - Anfänger-Themen 15
B HQL / Hibernate, GroupBy und Ausgabe als Double Java Basics - Anfänger-Themen 1
J StrinBuffer in der Ausgabe Java Basics - Anfänger-Themen 4
H ausgabe? Java Basics - Anfänger-Themen 32
B Ausgabe Zahlenreihe Horizontal Java Basics - Anfänger-Themen 3
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
N Wochentagberechner Ausgabe funktioniert nicht Java Basics - Anfänger-Themen 7
K Array Ausgabe Java Basics - Anfänger-Themen 2
L Datentypen Ausgabe von eigenem Datentypen Java Basics - Anfänger-Themen 2
C 1x1 Ausgabe auf dem Bildschirm Java Basics - Anfänger-Themen 3
L Fehler im Programm bei Ausgabe Java Basics - Anfänger-Themen 21
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
F Warum ist die Ausgabe hier 1? Java Basics - Anfänger-Themen 4
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
H Ausgabe Java Basics - Anfänger-Themen 6
U Ausgabe von Dateiinhalt während Programmnutzung fehlerhaft Java Basics - Anfänger-Themen 3
Jackii ArrayList ausgabe ohne Dopplung Java Basics - Anfänger-Themen 11
F Erste Schritte Subnet Calculator - Ausgabe der NetID und der Broadcast Java Basics - Anfänger-Themen 4
D Wiederholende Ausgabe Java Basics - Anfänger-Themen 3
G Exception und Ausgabe der Duplikate Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben