hallo, ich hab ne absolute basic frage und hoffe mal dass mir die jemand beantworten kann:bahnhof:
also ich hab ein feld in dem mehrere zeiger auf erzeugte objekte stehen und jetzt will ich die eigenschaften von diesen objekten anzeigen. zum eingenschaften anzeigen haben die objekte ne methode. so meine frage is jetzt wie lass ich die objekte jetzt nacheinander ihre eigenschaften anzeigen??? ... ich dachte mir mit einer schleife aber cih weiß einfach nich wie cih die werte nach und nach aus dem feld auslesen lasse:noe:
also ich sag schonmal danke für alle antworten
alwin
Zeig uns doch ein Bisschen Code, u.a. von der Liste (das Feld... oder sollte das ein Array sein?) und von den jeweiligen Typen die benötigten Methoden.
Flugzeuge[] flugzeuglsite;
flugzeugliste =newFlugzeuge[20];
flugzeugliste[0]=newFlugzeuge();
flugzeugliste[1]=newFlugzeuge();
flugzeugliste[2]=newFlugzeuge();Flugezeug.setzeWerte(ipName, ipHersteller);/*so hier hab ich jetzt kein plan mehr wie man das macht ;) */int zaehler =0;while( flugzeugliste !=null){
zaehler = zaehler +1;
flugzeugliste[zaehler].zeigeEingenschaften;/*hab ich einfach mal versucht */}
Flugzeuge[] flugzeuglsite;
flugzeugliste =newFlugzeuge[20];
flugzeugliste[0]=newFlugzeuge();
flugzeugliste[1]=newFlugzeuge();
flugzeugliste[2]=newFlugzeuge();
flugzeuglsite[0].setzeWerte(ipName, ipHersteller);
flugzeuglsite[1].setzeWerte(ipName, ipHersteller);
flugzeuglsite[2].setzeWerte(ipName, ipHersteller);/*so hier hab ich jetzt kein plan mehr wie man das macht ;) */int zaehler =0;// while( flugzeugliste != null ){// zaehler = zaehler + 1;// flugzeugliste[zaehler].zeigeEingenschaften; /*hab ich einfach mal versucht *///}for(Flugzeuge f : flugzeugliste){
f.zeigeEingenschaften();}
/* das is jetzt aus der Flugzeuge class */publicvoidsetzeWerte(String ipName,String ipHersteller){this.name = ipName;this.hersteller = ipHersteller;}publicvoidzeigeEigenschaften(){System.out.println("Name: "+ name);System.out.println("Hersteller: "+ hersteller);}
Charter.java:5:5: cannot find symbol
symbol : variable flugzeugliste
location: class Charter
flugzeugliste = new Flugzeuge[20];
^
Charter.java:8:5: cannot find symbol
symbol : variable flugzeugliste
location: class Charter
flugzeugliste[0] = new Flugzeuge();
^
Charter.java:9:5: cannot find symbol
symbol : variable flugzeugliste
location: class Charter
flugzeugliste[1] = new Flugzeuge();
^
Charter.java:10:5: cannot find symbol
symbol : variable flugzeugliste
location: class Charter
flugzeugliste[2] = new Flugzeuge();
^
Charter.java:12:33: cannot find symbol
symbol : variable ipName
location: class Charter
flugzeuglsite[0].setzeWerte(ipName, ipHersteller);
^
Charter.java:12:41: cannot find symbol
symbol : variable ipHersteller
location: class Charter
flugzeuglsite[0].setzeWerte(ipName, ipHersteller);
^
Charter.java:13:33: cannot find symbol
symbol : variable ipName
location: class Charter
flugzeuglsite[1].setzeWerte(ipName, ipHersteller);
^
Charter.java:13:41: cannot find symbol
symbol : variable ipHersteller
location: class Charter
flugzeuglsite[1].setzeWerte(ipName, ipHersteller);
^
Charter.java:14:33: cannot find symbol
symbol : variable ipName
location: class Charter
flugzeuglsite[2].setzeWerte(ipName, ipHersteller);
^
Charter.java:14:41: cannot find symbol
symbol : variable ipHersteller
location: class Charter
flugzeuglsite[2].setzeWerte(ipName, ipHersteller);
^
Charter.java:22:23: cannot find symbol
symbol : variable flugzeugliste
location: class Charter
for(Flugzeuge f : flugzeugliste){
^
Charter.java:23:8: cannot find symbol
symbol : method zeigeEingenschaften()
location: class Flugzeuge
f.zeigeEingenschaften();
^
Ja, genauso sieht's nämlich auch aus... Wieso versuchst du dann diese nichtstatische methode auf einer Klasse aufzurufen? Außerdem hast du da eh wieder einen Buchstabendreher drin.
so ich hab jetzt alle fehler raus mit buchstabendrehern und co
jetzt nochmal zur schleife... ich versteh den aufbau nich so richtig was soll das f sein???:bahnhof:
Java:
for(Flugzeuge f : flugzeugliste){
f.zeigeEingenschaften();}
der sag mir dann nämlich
Charter.java:26:8: cannot find symbol
symbol : method zeigeEingenschaften()
location: class Flugzeuge
f.zeigeEingenschaften();
^
Das beste wäre wenn du den ganzen code posten würdest.
f ist ein iterator wenn ich mich jetzt nicht im begriff vertuhe
mit f sage ich ich habe ein feld aus Objekten vom Typ Flugzeuge und f ist ein zeiger auf das jeweilige objekt auf dem ich gerade bin und für diesen rufe ich dann die funktion auf.