|
|
NoobCoder
Hallo,
wie kann man Objekte einer Klasse so erstellen, dass ich diese mit einer for-Schleife in einer Konsole wiedergeben kann?
Also in diesem Sinne meine ich das: (Als Beispiel.)
| code: |
1:
2:
3:
4:
5:
6:
|
// Objekte erstellen.
db objekt[0] = new db(10,"Hallo","Welt");
db objekt[1] = new db(15,"Hallo","Oma");
db objekt[2] = new db(20,"Hallo","Du");
db objekt[3] = new db(25,"Wie","gehts");
db objekt[4] = new db(30,"Und","tschuess"); |
|
| code: |
1:
2:
3:
4:
|
// Auslesen.
for (int i= 0; i <= objekt.lengh; i++) {
System.out.println(objekt[i]);
} |
|
| code: |
1:
2:
3:
4:
5:
6:
|
// Ausgabe in der Konsole durch die for-Schleife.
Objekt 1: Hallo Welt. Nummer 10.
Objekt 2: Hallo Oma. Nummer 15.
Objekt 3: Hallo Du. Nummer 20.
Objekt 4: Wie gehts. Nummer 25.
Objekt 5: Und tschuess. Nummer 30. |
|
Hmm, mit einem JavaApplet hat das nicht viel zu tun, was das Aussehen angeht, aber vielleicht kann mir trotzdem jemand mit dem Code helfen. Wäre echt nett.
TroX
| code: |
1:
2:
3:
4:
5:
|
for (int i= 0; i <= objekt.lengh; i++) {
System.out.println("Objekt #" + i + ": " + objekt[i][1] + " " + objekt[i][2] + ". Nummer " + objekt[i][0]);
}
|
|
?
NoobCoder
Wie deklariere ich objekt[] wenn es int und String beinhaltet?
Object[] objekt; ?
TroX
Array Object[]
oder
String Object[]
bin grad nich sicher
NoobCoder
Geht beides nicht.
Bei String kommen diese Fehler:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
|
haupt.java:5: ']' expected
db objekt[0] = new db(10,"Hallo","Welt");
^
haupt.java:6: ']' expected
db objekt[1] = new db(15,"Hallo","Oma");
^
haupt.java:7: ']' expected
db objekt[2] = new db(20,"Hallo","Du");
^
haupt.java:8: ']' expected
db objekt[3] = new db(25,"Wie","gehts");
^
haupt.java:9: ']' expected
db objekt[4] = new db(30,"Und","tschuess");
^
5 errors
|
|
Und bei Array kommen diese Fehler:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
haupt.java:5: ']' expected
db objekt[0] = new db(10,"Hallo","Welt");
^
haupt.java:6: ']' expected
db objekt[1] = new db(15,"Hallo","Oma");
^
haupt.java:7: ']' expected
db objekt[2] = new db(20,"Hallo","Du");
^
haupt.java:8: ']' expected
db objekt[3] = new db(25,"Wie","gehts");
^
haupt.java:9: ']' expected
db objekt[4] = new db(30,"Und","tschuess");
^
5 errors |
|
Ich verwende übrigens den JavaEditor und die Main sieht so aus:
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
|
public class haupt {
public static void main(String[] args) {
String objekt[];
//Array objekt[];
cd objekt[0] = new cd(10,"Hallo","Welt");
cd objekt[1] = new cd(15,"Hallo","Oma");
cd objekt[2] = new cd(20,"Hallo","Du");
cd objekt[3] = new cd(25,"Wie","gehts");
cd objekt[4] = new cd(30,"Und","tschuess");
for (int i = 0; i <= objekt.lengh; i++) {
System.out.println("Objekt #" + i + ": " + objekt[i][1] + " " + objekt[i][2] + ". Nummer " + objekt[i][0]);
}
}
} |
|
Ich hoffe jemand sieht was ich gerne machen würde und könnte einen Beispiel-Code zeigen.
Dayxtry
Probiers mal so:
| code: |
1:
2:
3:
|
cb objekt[0] = new cb[]{10,"Hallo","Welt"};
|
|
Wo kommt bei dir eigentlich das cd her???
Und du kannst nicht einfach bei nem String hinten n Integer Wert reinschreiben.
Gruß DayXtry
Brik
Arrays werden allgemein so deklariert:
| code: |
1:
2:
3:
|
<Datentyp>[] <Bezeichner> = new <Datentyp>[<Feldlänge>];
int[] feld = new int[10];
Objekt[] feld = new Objekt[10]; |
|
Um die armen C++ Coder nicht zu verschrecken, wird werden die eckigen Klammern auch immer hinter dem Bezeichner akzeptiert (z.B. auch bei der Übergabe als Parameter), die eigentlich angedachte Version ist aber die oben beschriebene.
|
|