ToString()-Methode richtig benutzen

AS

Mitglied
Guten Abend,

ich habe folgendes Programm in Java geschrieben:

Java:
import java.io.*;


public class Fahrzeug  {
	static String Farbe;
	static double anzahldaecher;
	static double anzahlfahrer;
	static double x;
	static double y;
	static double z;
	
	public Fahrzeug(String a, double b, double c){
		this.anzahldaecher=b;
		this.anzahlfahrer=c;
		this.Farbe=a;
		
	
	}
		
	public String ToString(){
		
	return "Anzahl an Dächern:" + anzahldaecher + ", Anzahl an Fahrern:"+ anzahlfahrer + ", Farbe:" + Farbe;	
		
	}
	
	public static class PKW extends Fahrzeug {
		String Hersteller;
		String Modell;
		
		public PKW (String d, String e){
			super();
			
			Hersteller=d;
			Modell=e;
			
			
			
			
	}
		
		public String ToString(){
			
			return"Hersteller:" + Hersteller + ", Modell:"+ Modell ;	
				
			}
			
	}
	
	
		
		
		
	
	public Fahrzeug(){
		
		
	}
	public static void main(String[] args)  throws IOException {
		
		
		
		System.out.println("Wie viele Fahrzeuge wollen sie erzeugen?");
		
		double x=0;
		    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		    String input = in.readLine();
		     
		    if (isDouble(input)) {
		         x = Double.valueOf(input).doubleValue();
		        System.out.println("Ihre Zahl: " + x);
		    } else {
		        System.out.println("Leider kein Double gefunden.");
		    }
		
		
		;
		//Zahl einlesen
		int xx=(int) x;
		
		for(int i=0;i<x;i++){

			Fahrzeug [] Fahrzeuge = new Fahrzeug [xx];
			
			Fahrzeuge[i]=new Fahrzeug();
			
			
		}
		
		
		System.out.println("Wie viele davon sollen PKWs sein?");
		
		
		double y=0;
		
		BufferedReader ja = new BufferedReader(new InputStreamReader(System.in));
	    String nein = ja.readLine();
	     
	    if (isDouble(nein)) {
	         y = Double.valueOf(nein).doubleValue();
	        System.out.println("Ihre Zahl: " + y);
	    } else {
	        System.out.println("Leider kein Double gefunden.");
	    }
		
	    int yy= (int) y;
	    PKW [] PKWs = new PKW[yy];
		for (int i=0; i<y; i++){
			
			System.out.println("Von welchem Hersteller ist der "+(i+1)+".te PKW?");
			
			BufferedReader hersteller1 = new BufferedReader(new InputStreamReader(System.in));
			String hersteller = hersteller1.readLine();
			
			
			
			
			System.out.println("Welches Modell ist der "+(i+1)+"te PKW?");
			
			BufferedReader modell1 = new BufferedReader(new InputStreamReader(System.in));
			String modell = modell1.readLine();
			
			
			
			PKWs[i]= new PKW(hersteller, modell);
			
		}
		//Ich habe nach genau dem gleichen Muster auch noch eine For-Schleife implementiert,die //Objekte der Klasse Fahrzeug erzeugt. Ist aber überflüssig, deshalb lasse ich sie mal weg.

System.out.println("Die Daten zu den PKWs:");
		for(int i=0; i<yy; i++) {
		System.out.print((i+1)+".ter PKW:");

		PKWs[i].toString();
		System.out.println();
		
		}
		}

public static boolean isDouble(String string) {
    try {
        Double.valueOf(string);
        return true;
    } catch (NumberFormatException e) {
        return false;
    }
}	
	
}

Das Programm läuft so auch, allerdings tut es nicht, was ich will. Ich würde am Ende gerne mit der ToString()-Methode die Attribute der einzelnen Objekte ausgeben lassen. Allerdings funktioniert das nicht, sondern ich bekomme lediglich folgende Ausgabe auf der Konsole:

"
Die Daten zu den PKWs:
1.ter PKW:
2.ter PKW:
3.ter PKW:
"

Warum funktioniert das hier mit meiner ToString() Methode nicht?

Würde mich über Hilfe sehr freuen.

Gruß AS
 

JCODA

Top Contributor
Ich hab zwar den Code nur überfolgen, aber die ToString()-MEthode gibt wie der Name schon sagt einen String zurück. Dieser muss natürlich mit System.out.println() ausgegeben werden, also ca:
Code:
System.out.println(PKWs[i].toString());
 

AS

Mitglied
Hallo JCODA,

danke schön für deine Antwort. Habs ausprobiert und funktioniert wunderbar!

Danke schön und schönen Abend noch!

Gruß AS
 

Natac

Bekanntes Mitglied
Ich glaube du hast da noch einen Fehler: Java unterscheidet zwischen ToString und toString. Nur die letztere ist die, die Java automatisch nutzt, um aus einem Objekt einen String zu erstellen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Einrücken inner der toString()-Methode Java Basics - Anfänger-Themen 34
A Implementierung von String toString methode() Java Basics - Anfänger-Themen 4
P Methode die eigentlich einen Scanner benötigt mit toString() Java Basics - Anfänger-Themen 5
M Die Inhalte eines Arrays mit der Methode Arrays.toString ausgeben Java Basics - Anfänger-Themen 4
H toString-Methode Java Basics - Anfänger-Themen 24
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 13
TomatenBrot447 Mit toString eine Ausgabe liefern wie in einer schon implementierten Methode ? Java Basics - Anfänger-Themen 1
V ToString-Methode mit JUnit testen(BlueJ) Java Basics - Anfänger-Themen 10
J toString() Methode und ArrayList Java Basics - Anfänger-Themen 1
H Erste Schritte Arrayes.toString methode funktioniert nicht Java Basics - Anfänger-Themen 2
A Problem mit toString Methode Java Basics - Anfänger-Themen 8
T String toString methode nicht vererbt ... Java Basics - Anfänger-Themen 4
M Unbekannte Nummer bei Aufruf der toString Methode Java Basics - Anfänger-Themen 3
J Vererbung Überschriebene toString-Methode aufrufen Java Basics - Anfänger-Themen 10
P toString-Methode gibt immer null vor Variable aus Java Basics - Anfänger-Themen 9
B Methoden toString Methode mit Schlüsselwort new Java Basics - Anfänger-Themen 3
L toString()-Methode in verschieden Klassen Java Basics - Anfänger-Themen 3
R Frage zu statischer Methode toString() Java Basics - Anfänger-Themen 3
S Stack als verkettete liste/ toString methode Java Basics - Anfänger-Themen 3
F toString Methode ausgeben Java Basics - Anfänger-Themen 3
S toString-Methode für Map Java Basics - Anfänger-Themen 15
L OOP hilfe bei tostring methode Java Basics - Anfänger-Themen 6
D Frage zum Aufruf einer toString-Methode Java Basics - Anfänger-Themen 2
V toString()-Methode Java Basics - Anfänger-Themen 9
S PrintWriter-Probleme mit toString Methode->Person@17182c1 Java Basics - Anfänger-Themen 10
W LocalDate toString und nach Split falsch "erkannt"? Java Basics - Anfänger-Themen 8
W ArrayList und toString Java Basics - Anfänger-Themen 17
W toString bei composition Java Basics - Anfänger-Themen 4
M Unterschied Integer.toString(x) und x.toString() Java Basics - Anfänger-Themen 22
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
M Polymorphie toString Java Basics - Anfänger-Themen 13
Y Wie kann ich ein Element in einer toString finden. Java Basics - Anfänger-Themen 2
P falscher booleanwert bei toString Java Basics - Anfänger-Themen 4
M Wie analysiert JSON eine toString-Ausgabe ? Java Basics - Anfänger-Themen 1
J Methoden toString()-Date Formatter Java Basics - Anfänger-Themen 8
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
E Vererbung mit toString() Java Basics - Anfänger-Themen 6
O Referenz - toString Java Basics - Anfänger-Themen 9
B toString mit optionaler Ausgabe überrschreiben Java Basics - Anfänger-Themen 5
C Methoden toString Java Basics - Anfänger-Themen 4
B toString() Dilemma Java Basics - Anfänger-Themen 7
D Arrays.toString spuckt null aus? Java Basics - Anfänger-Themen 3
S Methoden equals(object o) / toString Java Basics - Anfänger-Themen 15
K array in toString des objektes ausgeben Java Basics - Anfänger-Themen 1
Psypsy hashCode, equals und toString Java Basics - Anfänger-Themen 3
K toString() Java Basics - Anfänger-Themen 1
I Vererbung toString() Frage Java Basics - Anfänger-Themen 5
E Richtige Ausgabe nur mit toString() - Warum? Java Basics - Anfänger-Themen 4
S Datentypen List.toString wirft NullPointerException Java Basics - Anfänger-Themen 5
J ArrayList toString() Übergabe Fehler Java Basics - Anfänger-Themen 2
F Eigene LinkedList - toString Java Basics - Anfänger-Themen 10
A JList / toString modify Java Basics - Anfänger-Themen 2
M toString gibt "null" statt "0.0" aus Java Basics - Anfänger-Themen 5
M toString Java Basics - Anfänger-Themen 7
H Integer.toString(int i) vs. String.valueOf(int i) Java Basics - Anfänger-Themen 12
C Methoden String von einem toString() herauslesen Java Basics - Anfänger-Themen 2
B Wann toString() überschreiben? Java Basics - Anfänger-Themen 21
N .toString() und (string) Java Basics - Anfänger-Themen 2
S schwierigkeit mit in der verwaltungsklasse benutzen von toString() Java Basics - Anfänger-Themen 7
J Zweidimensionales Array durch ToString ausgeben lassen Java Basics - Anfänger-Themen 21
N Matrix an toString Java Basics - Anfänger-Themen 7
A Werteausgabe des Construktors mit toString Java Basics - Anfänger-Themen 2
D super.tostring Java Basics - Anfänger-Themen 8
A Stringarray toString Java Basics - Anfänger-Themen 5
S Escape Sequenz in der toString() ? Java Basics - Anfänger-Themen 4
A Arrays.asList(s).toString() ohne [] und , Java Basics - Anfänger-Themen 3
P toString Java Basics - Anfänger-Themen 4
M .toString(); // Ausgabe: Attribut von Vaterklasse Java Basics - Anfänger-Themen 12
K toString Java Basics - Anfänger-Themen 10
A Object -> String mit valueOf, toString oder cast ? Java Basics - Anfänger-Themen 6
R getClass und getName sowie toString Java Basics - Anfänger-Themen 10
D Arrays.toString problem Java Basics - Anfänger-Themen 2
D array.toString() wieso funktioniert es nicht Java Basics - Anfänger-Themen 4
D toString überschreiben + Exception werfen Java Basics - Anfänger-Themen 3
H toString / println Java Basics - Anfänger-Themen 2
H toString() erben? Java Basics - Anfänger-Themen 3
A Arrays.toString() ohne [ und ] Java Basics - Anfänger-Themen 2
K Arrays.toString(); funktioniert nicht Java Basics - Anfänger-Themen 4
A byte.toString() -> Datenmüll Java Basics - Anfänger-Themen 52
K Problem mit .toString und FileReader Java Basics - Anfänger-Themen 2
G toString Problem Java Basics - Anfänger-Themen 12
G Gregorian Calendar aus toString() Ausgabe wiederherstellen Java Basics - Anfänger-Themen 4
T Warum Fehlermeldung bei diesem ToString Programm? Java Basics - Anfänger-Themen 2
B toString Java Basics - Anfänger-Themen 5
S Was macht [Integer.toString(number, tarRadix)] Java Basics - Anfänger-Themen 3
G Probleme bei toString Überschreibung Java Basics - Anfänger-Themen 6
M int toString Datentypen Umwandeln, AnfängerProblem Java Basics - Anfänger-Themen 3
T keine Ausgabe von toString obwohl keine Fehlermeldung Java Basics - Anfänger-Themen 5
D ToString Java Basics - Anfänger-Themen 3
C Bedeutung von toString im Bezug auf Text Java Basics - Anfänger-Themen 4
N char[] aus JPasswordField toString() Java Basics - Anfänger-Themen 6
T Boolean toString ? Java Basics - Anfänger-Themen 3
H toString(); varargs; bitSet Java Basics - Anfänger-Themen 8
M getClass() und getClass().toString() Java Basics - Anfänger-Themen 4
P Vektor toString? Java Basics - Anfänger-Themen 2
S valueOf() vs. toString() Verwendung??? Java Basics - Anfänger-Themen 13
G Frage zur toString ? Java Basics - Anfänger-Themen 4
L .toString wieder rückgängig machen Java Basics - Anfänger-Themen 7
H Was ist toString ??? Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben