falscher booleanwert bei toString

Panda9296

Bekanntes Mitglied
Hi Leute ich habe gerade meine täglichen Übungsaufgaben gemacht was ganz gut klappt nur habe ich in folgendem Code einen boolean der eigentlich auf true sein müsste der aber als false ausgegeben wird. Was habe ich also nicht richtig gemacht?:
Code:
import java.util.Objects;

public class FotoApparat {

    private static final int MIN_brennweite=10;
    private static final int MAX_brennweite=270;
    private int megaPixel;
    private double displayGroesse;
    private boolean bildStabisiert;
    private String marke;
    private int brennweiteMin;
    private int brennweiteMax;
    private String herstellungsLand;
    
    public FotoApparat(int megaPixel,double displayGroesse,boolean bildStabisiert,
                       String marke,int brennweiteMin,int brennweiteMax,String herstellungsLand)
    {
        super();
        megaPixel =this.megaPixel;
        displayGroesse= this.displayGroesse;
        bildStabisiert= this.bildStabisiert;
        marke= this.marke;
        brennweiteMin= this.brennweiteMin;
        brennweiteMax=this.brennweiteMax;
        herstellungsLand= this.herstellungsLand;
    }
    
    
    
    public String getHerstellungsLand() {
        return herstellungsLand;
    }
    public void setHerstellungsLand(String herstellungsLand) {
        this.herstellungsLand = herstellungsLand;
    }
    public void machFoto()
    {
        System.out.println("Klick");
    }
    public static int hashCode(FotoApparat apple)
    {
        return Objects.hashCode(apple);
    }
    @Override
    public String toString()
    {
        return "Kameramarke "+ marke+" Megapixel "+ megaPixel+" Displaygroeße "
               +displayGroesse+" Bild ist stabilisiert " + bildStabisiert+" Minimale Brennweite"
               +brennweiteMin+" Maximale Brennweite"+brennweiteMax+" Herstellungsland:"+herstellungsLand;
    }

    public int getMegaPixel() {
        return megaPixel;
    }

    public void setMegaPixel(int megaPixel) {
        this.megaPixel = megaPixel;
    }

    public double getDisplayGroesse() {
        return displayGroesse;
    }

    public void setDisplayGroesse(double displayGroesse) {
        this.displayGroesse = displayGroesse;
    }

    public boolean isBildStabisiert() {
        return bildStabisiert;
    }

    public void setBildStabisiert(boolean bildStabisiert) {
        this.bildStabisiert = bildStabisiert;
    }

    public String getMarke() {
        return marke;
    }

    public void setMarke(String marke) {
        this.marke = marke;
    }

    public int getBrennweiteMin() {
        return brennweiteMin;
    }
    public void setBrennweiten(int brennweiteMin, int brennweiteMax)
    {
        if(brennweiteMin <=brennweiteMax)
        {
            brennweiteMax=this.brennweiteMax;
            brennweiteMin=this.brennweiteMin;
        }
        else
        {
            System.err.println("Die minimale Brennweite muss kleiner als die maximale Brennweite sein!");
        }
    }

    public int getBrennweiteMax() {
        return brennweiteMax;
    }

    
    
}
Code:
import java.util.Objects;

public class FotoShooting {

    public static void main(String[] args) {
    
        FotoApparat apple= new FotoApparat(18,7.5,true,"SoNie",18,200,"Japan");//Megapixel,Displaygroeße,Bildstabisiert,marke,
        System.out.println(apple);                                               //brennweiteMin dann max,herstellungsland
        FotoApparat canon= new FotoApparat(19,8.5,true,"Canon",55,200,"Japan");
        System.out.println(canon);     
    }
    

}
 

LimDul

Top Contributor
Java:
    public FotoApparat(int megaPixel,double displayGroesse,boolean bildStabisiert,
                       String marke,int brennweiteMin,int brennweiteMax,String herstellungsLand)
    {
        super();
        megaPixel =this.megaPixel;
        displayGroesse= this.displayGroesse;
        bildStabisiert= this.bildStabisiert;
        marke= this.marke;
        brennweiteMin= this.brennweiteMin;
        brennweiteMax=this.brennweiteMax;
        herstellungsLand= this.herstellungsLand;
    }
Alle zuweisungen sind falsch rum.

Du weißt dem übergebenen Parameter den Wert zu, der im Feld gespeichert ist. Das heißt, die Felder im Objekt werden gar nicht geändert (und einem Parameter etwas zuzuweisen geht zwar, ist aber witzlos, weil es nie außen ankommt).

Die Zuweisungen müssen alle lauten this.variable = variable.
 

httpdigest

Top Contributor
Die Zuweisungen in deinem Konstruktor machen alle keinen Sinn, bzw. sind alle verkehrt herum.
Java:
megaPixel =this.megaPixel;
displayGroesse= this.displayGroesse;
bildStabisiert= this.bildStabisiert;
marke= this.marke;
brennweiteMin= this.brennweiteMin;
brennweiteMax=this.brennweiteMax;
herstellungsLand= this.herstellungsLand;
Du weist hier den Parametern des Konstruktors die aktuellen/default-Werte des Objektes zu und nicht andersherum.
 

Panda9296

Bekanntes Mitglied
Danke Männers´ ja ich habe das wieder mal nicht beachtet^^; Ich gehe irgendwie in so Sachen immer vom Mathematischen aus wo = ja das gleiche wie bedeutet^^ es ist eine Zuweisung verdammt :D
 

temi

Top Contributor
Eine Bemerkung am Rande:

Man kann Parameter auch final machen, um versehentliche Zuweisungen an diese zu verhindern:
Java:
public void machNixMitDemParameter(final int value) {
    // ...
    value = 42; // geht nicht
}
In seinem Buch "Der Weg zum Java-Profi" propagiert der Autor dies ziemlich stark, auch z.B. bei lokalen Variablen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Falscher Link zum Path? Unterschiedliche Antworten bei Eclipse und VisualStudiocode Java Basics - Anfänger-Themen 5
N Exception werfen bei falscher Datumseingabe Java Basics - Anfänger-Themen 14
N Fehlerausgabe bei falscher Eingabe der Users Java Basics - Anfänger-Themen 3
B Email versand - aber akzeptiert auch falscher Username und Passwort??? Java Basics - Anfänger-Themen 1
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
H if-Abfrage, ungleich und falscher true Wert? Java Basics - Anfänger-Themen 11
J Erste Schritte Falscher case wir ausgeben Java Basics - Anfänger-Themen 11
M Ausgabe in falscher Reihenfolge Java Basics - Anfänger-Themen 7
E Felder bei falscher Eingabe leeren Java Basics - Anfänger-Themen 8
P Classpath falscher Classpath, aber nicht immer Java Basics - Anfänger-Themen 19
B Erste Schritte Eclipse Indigo sucht jvm.dll an "falscher" Stelle Java Basics - Anfänger-Themen 2
N falscher Wochentag GreogrianCalendar Java Basics - Anfänger-Themen 6
A Falscher Return-Wert Java Basics - Anfänger-Themen 2
L Fehlermeldung bei falscher Berechnung anzeigen Java Basics - Anfänger-Themen 31
A OOP falscher Code Java Basics - Anfänger-Themen 8
F Abbruch eines Objektes bei falscher eingabe Java Basics - Anfänger-Themen 14
S falscher return type ? Java Basics - Anfänger-Themen 4
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
E Einrücken inner der toString()-Methode Java Basics - Anfänger-Themen 34
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
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 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
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
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
J toString-Methode in Verbindung mit varArgs-Konstruktor Java Basics - Anfänger-Themen 18
C Methoden toString Java Basics - Anfänger-Themen 4
B toString() Dilemma Java Basics - Anfänger-Themen 7
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
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
J toString() Methode und ArrayList Java Basics - Anfänger-Themen 1
K toString() 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
I Vererbung toString() Frage Java Basics - Anfänger-Themen 5
M Unbekannte Nummer bei Aufruf der toString Methode Java Basics - Anfänger-Themen 3
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
A ToString()-Methode richtig benutzen Java Basics - Anfänger-Themen 3
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
J Vererbung Überschriebene toString-Methode aufrufen Java Basics - Anfänger-Themen 10
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
P toString-Methode gibt immer null vor Variable aus Java Basics - Anfänger-Themen 9
N .toString() und (string) Java Basics - Anfänger-Themen 2
B Methoden toString Methode mit Schlüsselwort new Java Basics - Anfänger-Themen 3
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
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 Escape Sequenz in der toString() ? Java Basics - Anfänger-Themen 4
S Stack als verkettete liste/ toString methode Java Basics - Anfänger-Themen 3
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
F toString Methode ausgeben Java Basics - Anfänger-Themen 3
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
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 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

Ähnliche Java Themen


Oben