Konsole gibt nicht das Gewünschte aus

TheDroggBagg

Mitglied
Hallo,

ich habe früher schon ein paar Erfahrungen mit Java gemacht. Heute fing dann bei uns die Informatik-AG an und wir haben gleich voll losgelegt.
Wir haben dann auch gleich angefangen, an einer kleinen Übung zu Klassen und Methoden zu programmieren, haben aber nicht viel geschafft.

Jetzt hab ich mich daheim nochmal hingesetzt und versucht, die Übung mit meinem, ich muss gestehen, noch recht kleinen Wissen, weiter zu machen.

Der erste Teil der Übung besteht darin, dass wir erstmal das hier in der Konsole ausgeben sollen:

Location Köln wurde erstellt
Location Düsseldorf wurde erstellt
Location München wurde erstellt
Hugo aus Köln wurde erstellt
Hans aus Düsseldorf wurde erstellt

Wir sollen für die Locations eine Klasse machen und für die Personen eine und das ganze dann in der Main Methode ausführen

Bisher sieht es bei mir so aus:


Hauptklasse:

Java:
package aufgabe.pkg1;

public class Aufgabe1 {

    public static void main(String[] args) 
    {
        Location ko = new Location("Köln");
        Location du = new Location("Düsseldorfs");
        Location mu = new Location("München");
        
        fn.locationErstellt();
        tt.locationErstellt();
        mu.locationErstellt();
        
        Person hugo = new Person ("Hugo", ko);
        Person hans = new Person ("Hans", du);
        
        hugo.personErstellt();
        hans.personErstellt();
        
    }    
}

Klasse für die Locations:

Java:
package aufgabe.pkg1;

public class Location 
{
        String city;
        
        void locationErstellt()
        {
            System.out.println("Location " + city + " wurde erstellt");
        }
        
        Location(String location)
        {
            this.city = location;
        }      
}

Und die Klasse für die Personen:

Java:
package aufgabe.pkg1;

public class Person 
{
        String person;
        Location city;
    
        void personErstellt()
        {
            System.out.println(person + " aus " + city + " wurde erstellt" );
        }
            
            Person(String person, Location location)
            {
                
                this.person = person;
                this.city = location;
            }
}

Wenn ich das jetzt aber starte, werden zwar die 3 Locations am Anfang richtig ausgegeben, aber bei den letzten beiden Sachen steht:

Hugo aus aufgabe.pkg1.Location@15db9742 wurde erstellt
Hans aus aufgabe.pkg1.Location@6d06d69c wurde erstellt

Wahrscheinlich ist die Lösung ganz einfach, aber ich bin echt am verzweifeln, da ich keine Ahnung hab, warum mir da nicht der Name von der Location angegeben wird ???:L

Ich hoffe ihr könnt mir helfen.

P.S.: Ich habs jetzt mal nicht in den Hausaufgaben Thread gestellt, da das ja keine Hausaufgabe ist, sondern nur eine aus Neugier weitergemachte Übung aus der Informatik AG. Sollte es trotzdem im falschen Thread sein, bitte verschieben :)
 
Zuletzt bearbeitet:

Kevin94

Top Contributor
Woher soll das Programm den Wissen, wie eine Location als String aussieht? Das was da ausgegeben wird ist die Standardlösung von Java. Jedes Objekt hat die Methode toString() die diese Frage beantwortet. Die Standardantwort (von der Implementierung in Object) lautet Klassennahme@HashWert, hashWert ist dabei der Rückgabewert der ebenfalls in Object definierten Methode hashCode(). Wenn du denkst, dass das nicht passt, musst du die toString() Methode überschreiben und einen anderen String zurück geben.
Eine andere (einfache) Möglichkeit eine passende Ausgabe zu erziehlen, wäre location.city auszugeben, anstatt location. Woebei man bei sauberer Programmierung die Variable private deklarieren würde und einen Getter schreiben würde, aber damit greife ich eurem Kenntnisstand wahrscheinlich schon sehr weit vorraus.
 

TheDroggBagg

Mitglied
Woher soll das Programm den Wissen, wie eine Location als String aussieht? Das was da ausgegeben wird ist die Standardlösung von Java. Jedes Objekt hat die Methode toString() die diese Frage beantwortet. Die Standardantwort (von der Implementierung in Object) lautet Klassennahme@HashWert, hashWert ist dabei der Rückgabewert der ebenfalls in Object definierten Methode hashCode(). Wenn du denkst, dass das nicht passt, musst du die toString() Methode überschreiben und einen anderen String zurück geben.

Und wo im Code muss die toSring() Methode überschreiben ?

Die Meldung, dass die Objekte erstellt wurden, sollten durch den Konstruktor ausgegeben werden. ;)

Das überfordert mich jetzt ein wenig :D Mit was geb ich die Meldung derzeit aus und wie kann ich diese im Konstruktor ausgeben ?
 

Joose

Top Contributor
Und wo im Code muss die toSring() Methode überschreiben ?

In deiner Klasse Location, da du ja von dieser Klasse die Ausgabe ändern willst.

Java:
@Override
public String toString() {
    // deinen gewünschten Text als String zurückgeben
}

Das überfordert mich jetzt ein wenig :D Mit was geb ich die Meldung derzeit aus und wie kann ich diese im Konstruktor ausgeben ?

Komische Frage, derzeit gibst du deine Meldungen auf der Konsole aus. Im Konstruktor könntest du "System.out.println("")" auch verwenden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Konsole gibt "alte" sachen aus Java Basics - Anfänger-Themen 3
M Was gibt die Konsole aus? Java Basics - Anfänger-Themen 2
H Warum gibt die Konsole keine Ausgabe? Java Basics - Anfänger-Themen 18
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
M Mein quellcode wird nicht in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
M Nicht genug Eingabemöglichkeiten in der Konsole Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
W char über die Konsole? Java Basics - Anfänger-Themen 7
J if-Schleife innerhalb einer if-Schleife wird in der Konsole nicht gelesen Java Basics - Anfänger-Themen 4
W Werte durch Konsole einlesen Java Basics - Anfänger-Themen 10
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6
I Java auf der Konsole Java Basics - Anfänger-Themen 5
C Erste Schritte Muster ausgeben in der Konsole - großes V Java Basics - Anfänger-Themen 5
K Ausgaben auf der Konsole (static Varible) Java Basics - Anfänger-Themen 9
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
C Ausgabe in der Konsole Java Basics - Anfänger-Themen 11
Zrebna Programm kann aus der Konsole nicht gestartet werden (in der IDE läuft es) Java Basics - Anfänger-Themen 2
J Konsole Java Basics - Anfänger-Themen 10
V Umgebungsvariable Genutzte Javaversion in der Konsole ändern Java Basics - Anfänger-Themen 5
N Tabelle schön in der Konsole ausgeben Java Basics - Anfänger-Themen 5
E Objekt durch Benutzer über Konsole erzeugen - Java Java Basics - Anfänger-Themen 3
D Tabelle in der Konsole Java Basics - Anfänger-Themen 3
J Gefilterten Stream über die Konsole ausgeben Java Basics - Anfänger-Themen 1
F Java auf Windows Konsole ausführen Java Basics - Anfänger-Themen 1
P Array einlesen von Konsole Java Basics - Anfänger-Themen 8
A Programm in Konsole Java Basics - Anfänger-Themen 4
I OOP Objektnamen über die Konsole richtig einlesen Java Basics - Anfänger-Themen 9
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
L Input/Output Wurzelzeichen in der Konsole ausgeben | Brauche Hilfe Java Basics - Anfänger-Themen 6
E Compiler-Fehler Javac Windows vs Ubuntu /Script vs Konsole Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
A Input/Output System.out Ausgabe aktualisieren, ohne Konsole vollzuspamen Java Basics - Anfänger-Themen 2
M Arrays auf Konsole formatiert ausgeben Java Basics - Anfänger-Themen 7
L Input/Output Konsole in Farben schreiben Java Basics - Anfänger-Themen 4
BlueFox Tabelle in der Konsole ausgeben - Probleme Java Basics - Anfänger-Themen 1
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
O Etwas auf der Konsole ausgeben, usw. Java Basics - Anfänger-Themen 22
A Input/Output Prozess Output genauso in der Konsole ausgeben Java Basics - Anfänger-Themen 0
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
T Methoden Methode wird nicht auf Konsole ausgeführt Java Basics - Anfänger-Themen 3
T In Konsole darf nichts falsches eingetippt werden?! Java Basics - Anfänger-Themen 7
E Wie Passwort-Eingabe (ohne Echo!) über Konsole ? Java Basics - Anfänger-Themen 4
G Probleme mit Konsole Java Basics - Anfänger-Themen 4
J Zahlen aus Konsole einlesen Java Basics - Anfänger-Themen 1
C Input/Output Ein Spielbrett auf Konsole ausgeben Java Basics - Anfänger-Themen 2
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
F Wert in Linux auf die Konsole schreiben Java Basics - Anfänger-Themen 3
C Input/Output Einlesen von der Konsole mit InputStreamReader Java Basics - Anfänger-Themen 13
C Tannenbaum auf der Konsole ausgeben lassen Java Basics - Anfänger-Themen 12
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
P Einlesen von der Konsole Java Basics - Anfänger-Themen 3
J Programm wird nicht auf der Konsole ausgeführt Java Basics - Anfänger-Themen 2
E Muster auf der Konsole ausgeben lassen (Schleifen) Java Basics - Anfänger-Themen 7
L Dialogbox statt Konsole verwenden Java Basics - Anfänger-Themen 5
B Konsole schließt sich sofort Java Basics - Anfänger-Themen 8
M Fortlaufende Konsole Java Basics - Anfänger-Themen 3
L Konsole öffnen und Java Programm darin ausführen Java Basics - Anfänger-Themen 4
S Konsole Lanterna in NetBeans einbinden Java Basics - Anfänger-Themen 5
J ausgaben von der konsole in das fenster Java Basics - Anfänger-Themen 5
E Input/Output Konsole erkennt meinen Buchstaben nicht Java Basics - Anfänger-Themen 12
F String wird in Konsole nicht eingelesen Java Basics - Anfänger-Themen 19
A Objekte einer ArrayList auslesen und auf der Konsole ausgeben Java Basics - Anfänger-Themen 2
J Ausgabe auf der Konsole formatieren. Java Basics - Anfänger-Themen 6
N Mit Java Befehle auf Konsole ausführen Java Basics - Anfänger-Themen 4
M Input/Output Zeichen on Konsole einlesen Java Basics - Anfänger-Themen 3
S Erste Schritte Konsole leeren Java Basics - Anfänger-Themen 3
N String in Konsole schreiben?! Java Basics - Anfänger-Themen 2
S Beliebigen Tastendruck "einlesen" (ohne Konsole) Java Basics - Anfänger-Themen 3
F String wird richtig in konsole geschrieben aber falsch an Methode übergeben Java Basics - Anfänger-Themen 8
T Text auf der Konsole farbig machen Java Basics - Anfänger-Themen 6
OnDemand Applikation öffnen mit Konsole Java Basics - Anfänger-Themen 17
R Nach Ubuntu-Update: Konsole spuckt bei neu Kompilierten Programmen Fehler aus (BlueJ)(Ubuntu12.04) Java Basics - Anfänger-Themen 11
O Konsole - Kleine Frage Java Basics - Anfänger-Themen 22
O Bereits "gepostete" Strings in der Konsole verändern? Java Basics - Anfänger-Themen 2
T Parameter in Eigner Konsole Java Basics - Anfänger-Themen 2
B Erste Schritte Text in Konsole farbig ausgeben Java Basics - Anfänger-Themen 3
T Konsole leeren? Java Basics - Anfänger-Themen 7
K Methoden Einlesen einer unbegrenzten Matrix über Konsole Java Basics - Anfänger-Themen 6
S Programm läuft in Eclipse, aber nicht über Konsole Java Basics - Anfänger-Themen 10
E Keine Ausgabe der Konsole Java Basics - Anfänger-Themen 4
OnDemand Anführungszeichen im String werden als incompatible in der Konsole ausgegeben Java Basics - Anfänger-Themen 3
J Java Daten von Konsole einlesen (Spezielles Problem) Java Basics - Anfänger-Themen 6
D Erste Schritte Java Konsole öffnet sich nicht Java Basics - Anfänger-Themen 4
S Konsole schließen, nachdem Jar läuft Java Basics - Anfänger-Themen 5
H Exit Befehl in eigener Konsole Java Basics - Anfänger-Themen 9
Luk10 Exception beim Ausführen per Konsole Java Basics - Anfänger-Themen 6
S Konsole work time Java Basics - Anfänger-Themen 9
S runable jar in der Konsole Java Basics - Anfänger-Themen 2
D Konsole leeren? Java Basics - Anfänger-Themen 5
B Konsole beendet - Programm kontrolliert runter fahren Java Basics - Anfänger-Themen 2
K javac in der konsole Java Basics - Anfänger-Themen 4
N Logger-Ausgabe und die Konsole Java Basics - Anfänger-Themen 4
S Erste Schritte Java Konsole öffnen ohne Sysout. Java Basics - Anfänger-Themen 3
masii Spielfeld auf Konsole ausgeben Java Basics - Anfänger-Themen 3
D jar datei nur über konsole ausführbar Java Basics - Anfänger-Themen 4
C Minesweeper mit Arrays über Konsole Java Basics - Anfänger-Themen 4
S Ausgabe auf Konsole nummerieren Java Basics - Anfänger-Themen 2
U jar funktioniert nur über konsole Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben