Ich befasse mich gerade mit Arrays und da sind bei 2 meiner Beispiele Fragen aufgetreten.
[Java] //Beispiel 1
class Buch {
String titel;
String autor;
}
class BücherTestlauf{
public static void main (String [] args) {
Buch[] meineBücher=new Buch [3];
int x=0;
meineBücher[0]=new Buch();
meineBücher[1]=new Buch();
meineBücher[2]=new Buch();
meineBücher [0].titel="Die Früchte von Java";
meineBücher [1].titel="Der Java-Gatsby";
meineBücher[3].titel="Das Java-Kochbuch";
meineBücher[0].autor="richard";
meineBücher[1].autor="susanne";
meineBücher[2].autor="ian";
while (x<3) {
System.out.print(meineBücher [x].titel);
System.out.print("von");
System.out.println (meineBücher [x].autor);
x=x+1;
}
}
}[/Java]
Hier muss ich im Array die 3 Objekte anlegen also (meineBücher[0]=new Buch()
aber beim folgenden Beispiel
[Java] Code Beispiel 2
class Hobbits {
String name;
public static void main (String [] args) {
Hobbits [] h=new Hobbits[3];
int z=-1;
while (z<4) {
z=z+1;
h[z].name="Bilbo";
if (z==1) {
h[z].name="Frodo";
}
if (z==2) {
h[z].name="Sam";
}
System.out.print(h[z].name +" ist ein");
System.out.println ("guter Hobbit-Name");
}
}
}[/Java]
Muss ich das nicht machen.
Ich verstehe einfach nicht wann ich jetzt jedes Objekt im Array neu anlegen muss und wann nicht.
Ich hoffe die Frage ist nicht zu dumm
Vielen dank im vorraus
[Java] //Beispiel 1
class Buch {
String titel;
String autor;
}
class BücherTestlauf{
public static void main (String [] args) {
Buch[] meineBücher=new Buch [3];
int x=0;
meineBücher[0]=new Buch();
meineBücher[1]=new Buch();
meineBücher[2]=new Buch();
meineBücher [0].titel="Die Früchte von Java";
meineBücher [1].titel="Der Java-Gatsby";
meineBücher[3].titel="Das Java-Kochbuch";
meineBücher[0].autor="richard";
meineBücher[1].autor="susanne";
meineBücher[2].autor="ian";
while (x<3) {
System.out.print(meineBücher [x].titel);
System.out.print("von");
System.out.println (meineBücher [x].autor);
x=x+1;
}
}
}[/Java]
Hier muss ich im Array die 3 Objekte anlegen also (meineBücher[0]=new Buch()
aber beim folgenden Beispiel
[Java] Code Beispiel 2
class Hobbits {
String name;
public static void main (String [] args) {
Hobbits [] h=new Hobbits[3];
int z=-1;
while (z<4) {
z=z+1;
h[z].name="Bilbo";
if (z==1) {
h[z].name="Frodo";
}
if (z==2) {
h[z].name="Sam";
}
System.out.print(h[z].name +" ist ein");
System.out.println ("guter Hobbit-Name");
}
}
}[/Java]
Muss ich das nicht machen.
Ich verstehe einfach nicht wann ich jetzt jedes Objekt im Array neu anlegen muss und wann nicht.
Ich hoffe die Frage ist nicht zu dumm
Vielen dank im vorraus
Zuletzt bearbeitet von einem Moderator: