Kleine Frage zu OOP

temi

Top Contributor
Es ist doch wirklich ganz einfach:

Java:
Haus(String adresse,  Person besitzer, int anzahlWohneinheiten){
    ...
    anzahlWohneinheiten = bewohner.length; // Welcher Variablen wird hier etwas zugewiesen?
    ...
}

Welcher Variablen wird hier etwas zugewiesen?

Und behaupte bloß nicht wieder dass alles richtig ist!
 

1337Avdu

Mitglied
Also laut #141 bewirkt der erste code das x 1 gesetzt wird wenn x kleiner als 1 ist,
Und der zweite code deklariert dann x = bewohner.lenght bzw 1 = bewohner.lenght
 

Xknight

Aktives Mitglied
in der methode doSomething wird überprüft ob x kleiner eins ist und im Konstruktor haus ist x die Länge des arrays d.h. die Länge des Arrays ist eins
 

jono

Top Contributor
@mihe
Java:
1.
void doSomething(int x) {  // hier wird die Bedingung festgelegt, falls x kleiner eins sein sollte, soll es der 1 gleichgesetzt werden. 
   if (x < 1) {
       x = 1;
   }
}
2.
Haus(int x) {
    x = bewohner.length;
}
Hier wird dem x die Länge des Bewohnerarrays zugewiesen.
 

mihe7

Top Contributor
@jono In #159 hast Du die Fragen schon mal nicht falsch beantwortet. Ein wesentlicher Punkt:

Nein @jono man soll das Array im Konstruktor definieren.

Ihr greift auf ein Array zu, das noch gar nicht(*) initialisiert ist. Welchen Wert hat bewohner also zu diesem Zeitpunkt? Richtig, null. Folglich wird beim Versuch, auf die Längen-Eigenschaft des bewohner-Arrays (bewohner.length) eine NullPointerException auftreten. Das war die Frage zu 2.

Bei der Frage zu 1.: x ist ein Parameter. Dem wird nun ein Wert zugewiesen. Was soll das bringen?

EDIT: (*) das war von mir schlampig formuliert. Es wurde noch kein Array erzeugt. Die Instanzvariable bewohner ist selbstverständlich mit null initialisiert.
 
K

kneitzel

Gast
Wir haben den Array schon oberhalb des Konstruktors definiert.
Dann bitte noch einmal anschauen, wie man ein Array deklariert und wie man es initialisiert. Was ihr habt ist nur eine Deklaration. Daher kommt auch die NullPointerException, wenn ihr darauf zugreift.
Wie initialisiert man ein Array mit einer bestimmten Länge?
 

Xknight

Aktives Mitglied
Java:
this.bewohner = new Familie[anzahlWohneinheiten];
Ich habe es doch hier den Array initialisiert.
 

mihe7

Top Contributor

Xknight

Aktives Mitglied
Java:
Haus(String adresse,  Person besitzer, int anzahlWohneinheiten, Familie[] bewohner){
        this.adresse=adresse;
        this.besitzer=besitzer;
        
        
        this.bewohner = new Familie[anzahlWohneinheiten];
        anzahlWohneinheiten=bewohner.length;
        
        if(anzahlWohneinheiten<1) {
            anzahlWohneinheiten=1;
        }
        
        
        
    }
Das hatte ich schon die ganze Zeit
 

jono

Top Contributor
Java:
 this.bewohner = new Familie[anzahlWohneinheiten];
        anzahlWohneinheiten=bewohner.length;
auf die Zeile die vorher überhalb der Array Initialisierung stand
 

mihe7

Top Contributor
Das hatte ich schon die ganze Zeit
Dann ist Punkt 2 bei Dir auch kein Problem. Bleibt Punkt 1: was bringt es, wenn Du dem Parameter anzahlWohneinheiten die Länge des Arrays zuweist?

auf die Zeile die vorher überhalb der Array Initialisierung stand
Ja. Im Folgenden gehe ich von dem Code aus #182 aus. Sprich: die Frage bleibt, was es bringt, einem Parameter einen Wert zuzuweisen.
 

jono

Top Contributor
Java:
 * Implementieren Sie einen Konstruktor mit adresse, besitzer und anzahlWohneinheit als Parameter.
Haus(String adresse,  Person besitzer, int anzahlWohneinheiten, Familie[] bewohner){ // Familie[]bewohner muss raus
 

mihe7

Top Contributor
Java:
* Implementieren Sie einen Konstruktor mit adresse, besitzer und anzahlWohneinheit als Parameter.
Haus(String adresse,  Person besitzer, int anzahlWohneinheiten, Familie[] bewohner){ // Familie[]bewohner muss raus
BTW: genau das ist das Prinzip: sich zu 100 % an die Aufgabenstellung halten. Die sind am Anfang so genau geschrieben, dass man sie fast 1:1 in Code übersetzen kann, wie man an diesem Beispiel sieht.
 

jono

Top Contributor
Gute Frage, da man das Array schon initialisiert hat , ist die Länge des Bewohnerarrays sowieso schon durch die anzahlWohneinheiten definiert
 

temi

Top Contributor
Und bezogen auf den Code von #182: Ruft mal die Methode mit anzahlWohneinheiten = -10 auf oder spielt diesen Aufruf mal gedanklich durch.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Kleine Frage zu Threads Java Basics - Anfänger-Themen 3
O Kleine Frage zu Iterator und Iterable Java Basics - Anfänger-Themen 6
O Kleine Frage zu cast Java Basics - Anfänger-Themen 3
U DOM Parser, kleine Frage Java Basics - Anfänger-Themen 29
O Konsole - Kleine Frage Java Basics - Anfänger-Themen 22
ScottGambler Kleine Frage Java Basics - Anfänger-Themen 13
T Kleine Frage Java Basics - Anfänger-Themen 2
A Java Flächeninhaltsberechnung kleine Frage Java Basics - Anfänger-Themen 8
T Kleine Frage zu Collections Java Basics - Anfänger-Themen 3
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
U actionListener - eine Kleine Frage Java Basics - Anfänger-Themen 7
J Kleine Frage zu Methoden & OOP Java Basics - Anfänger-Themen 4
ModellbahnerTT Kleine Frage zu doppelten Arrays Java Basics - Anfänger-Themen 3
hdi Kleine Design/Convention Frage zu Konstruktoren Java Basics - Anfänger-Themen 4
R Kleine Frage zu Array Java Basics - Anfänger-Themen 2
M Eine kleine Frage bzw kleine Theorie frage String[arg] Java Basics - Anfänger-Themen 6
P Eine kleine Frage. Java Basics - Anfänger-Themen 4
M kleine sql abfrage Frage Java Basics - Anfänger-Themen 5
Z kleine frage zu: Runtime.getRuntime().exec("cmd /c) Java Basics - Anfänger-Themen 3
M Zufallszahl - kleine Frage Java Basics - Anfänger-Themen 4
G kleine Frage Java Basics - Anfänger-Themen 4
J Kleine Connection Frage Java Basics - Anfänger-Themen 4
M Kleine Frage zu If-Bedingung Java Basics - Anfänger-Themen 4
X Kleine Frage: Split Java Basics - Anfänger-Themen 13
A Noch ne kleine Beanshell Frage Java Basics - Anfänger-Themen 7
H Suche jemanden für kleine Uni-Abgabe/ mit Vergütung Java Basics - Anfänger-Themen 1
P eine kleine Aufgabe mit Audio Java Basics - Anfänger-Themen 1
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
M Welches Framework für kleine WebApp nutzen? Java Basics - Anfänger-Themen 6
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
CptK Interface Kleine Kreise in großem Kreis anordnen Java Basics - Anfänger-Themen 3
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
T Klassen Kleine Übung zum Thema Klassen Java Basics - Anfänger-Themen 3
N BierSpiel von "Kopf bis Fuss" eigener Code...kleine Problemstellung. Java Basics - Anfänger-Themen 11
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
TheSorm Kleine Speicher Klasse Java Basics - Anfänger-Themen 24
F Speicherlast mehrere GB durch kleine png files? Java Basics - Anfänger-Themen 1
T Kleine Anfängerfrage :) Java Basics - Anfänger-Themen 4
T Kleine Klausurfragen Java Basics - Anfänger-Themen 17
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
Q Vererbung Kleine Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 5
DStrohma Best Practice Hibernate für kleine Anwendung nutzen? Java Basics - Anfänger-Themen 4
N kleine get-Methode anhand einer Aufgabenstellung Java Basics - Anfänger-Themen 13
D Kleine Rechenregel... ++a Java Basics - Anfänger-Themen 4
M Erste Schritte 2 Kleine Programme Java Basics - Anfänger-Themen 27
B Kleine Erklärung zu einer Codezeile benötigt Java Basics - Anfänger-Themen 5
H Datei in kleine Stücke teilen und wieder erkennen Java Basics - Anfänger-Themen 10
P eigene kleine Datenverwaltung Java Basics - Anfänger-Themen 5
K Erste Schritte Kleine Verständnisfrage Java Basics - Anfänger-Themen 12
S Erste Schritte Zwei kleine Fragen zu [], int und Konstruktor Java Basics - Anfänger-Themen 3
S Erste Schritte Kleine Problem mit Ausgabe in eine Datei Java Basics - Anfänger-Themen 11
G Kleine Java Programme aus Main Java Programm starten..... Java Basics - Anfänger-Themen 3
R Sehr kleine doubles nicht in Exponentialdarstellung ausgeben Java Basics - Anfänger-Themen 3
H Datenbank suche in kleine Schritte Java Basics - Anfänger-Themen 6
O kleine SwingFrame Java Basics - Anfänger-Themen 3
J BlueJ! 2 kleine Fragen zum Spiel. Java Basics - Anfänger-Themen 3
J Kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
J Eigene kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
H Warum funktioniert diese kleine Methode nicht? Java Basics - Anfänger-Themen 8
E Kleine Hilfe für einen Einsteiger Java Basics - Anfänger-Themen 18
M kleine Verständisfrage zur Klassenhierarchie, speziel JMenuItem Java Basics - Anfänger-Themen 8
B Paar kleine Grundsatzfragen zu Java Java Basics - Anfänger-Themen 5
M kleine und einfache Verständnisfrage Java Basics - Anfänger-Themen 3
S 2 kleine Methoden negieren und print Java Basics - Anfänger-Themen 8
J if und kleine double Werte Java Basics - Anfänger-Themen 7
H kleine zwischenfrage string Java Basics - Anfänger-Themen 3
Y Kleine Verständnisfrage zum Thema dynamische Polymorphie Java Basics - Anfänger-Themen 3
M Kleine Konsole mit Threads + KeyAdapter Java Basics - Anfänger-Themen 6
hdi kleine Verständnisfrage lokale + Member Variable Java Basics - Anfänger-Themen 10
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
G eine kleine verwaltung Java Basics - Anfänger-Themen 2
Povlsen84 Initlialisierung, Vector, serialVersionUID . kleine Fragen Java Basics - Anfänger-Themen 4
M Kleine Anfängerfrage Java Basics - Anfänger-Themen 10
D kleine Passwortabfrage erstellen incl. Method zum verändern Java Basics - Anfänger-Themen 7
G jFTP - kleine Fragen Java Basics - Anfänger-Themen 2
K Kleine Fragen über Arrays Java Basics - Anfänger-Themen 8
K Hallo, Ich suche kleine Java Program-Aufgaben zum üben ? Java Basics - Anfänger-Themen 4
S kleine suche Java Basics - Anfänger-Themen 9
D kleine spielerei mit swing Java Basics - Anfänger-Themen 5
A Kleine Tabelle . Java Basics - Anfänger-Themen 8
U kleine datenbank Java Basics - Anfänger-Themen 86
Q Wie kann man eine kleine pause im Programm machen? Java Basics - Anfänger-Themen 13
J kleine java aufgabe: ausgabe von sternchen Java Basics - Anfänger-Themen 20
P kleine db-aufgabe läuft nur suboptimal Java Basics - Anfänger-Themen 8
S ein paar kleine Fragen Java Basics - Anfänger-Themen 4
G sehr kleine Dezimalzahlen (BigDecimal) falsch angezeigt Java Basics - Anfänger-Themen 5
G Eigene kleine Sprache entwickeln Java Basics - Anfänger-Themen 6
T Kleine Verständnissfrage Java Basics - Anfänger-Themen 7
J Große *.Text Datei zum verschicken in viele kleine Java Basics - Anfänger-Themen 7
B eine kleine leichte aufgabe mit einem stack programmieren Java Basics - Anfänger-Themen 2
A Kleine Anfängerfragen u.a.: Kann man Random "speichern& Java Basics - Anfänger-Themen 6
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
T Frage zu Parse Java Basics - Anfänger-Themen 2
H Frage an die Profis Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben