Java Arrays
Gamler
- javascript
HI ich bin gerade java am lernen aber irgendtwie bekomm ich manche sachen nicht hin...
hier erstell ich ja "Logo[]meinelogos = new Logo [10];" 10 neue Logos aber wie kann ich dann z.b auf den auf Platz 2 zugreifen und ändern?
Ich hab vieles probiert aber nichts hat geklappt z.b das hier: "Logo [2] = Logo(4,5,"blau");" kann mir einer helfen?
class Logotest{
Logo logos = new Logo(4,4,"schwarz");
Logo logos1 = new Logo(5,3,"blau");
Logo logos2 = new Logo(6,4,"blau");
Logo logos3 = new Logo(7,5,"blau");
Logo logos4 = new Logo(8,6,"blau");
Logo logos5 = new Logo(9,7,"blau");
Logo[]meinelogos = new Logo [10];
Logo[]deinelogos = {logos, logos1, logos2, logos3, logos4, logos5};
Hallo Gamler,
hier erstell ich ja "Logo[] meinelogos = new Logo[10];" 10 neue Logos
Nein, Du erzeugst ein Array für Objekte vom Typ Logo. Damit hast Du aber 10 mit null initialisierte Felder, Logo-Objekte gibt es noch keine.
Zugreifen kannst Du auf die Felder so:
meinelogos5] = new Logo(1,2, "asd");
Ich hab vieles probiert aber nichts hat geklappt z.b das hier: "Logo [2] = Logo(4,5,"blau");" kann mir einer helfen?
Was soll das auch tun, Dein Feld heißt meinelogos. In dem Ausdruck kommt diese Information gar nicht mehr vor.
Logo[] deinelogos = {logos, logos1, logos2, logos3, logos4, logos5};
Das hier geht fast, man kann bei Java tatsächlich direkt die Werte eines Arrays angeben:
Logo[] deinelogos = new Logo[] {logos, logos1, logos2, logos3, logos4, logos5};
Generell sind solche Deklarationen immer so aufgebaut:
Typ variablenname = new ZuInstanzierenderTyp;
wobei Typ und ZuInstanzierenderTyp kompatibel sein müssen.
Typ[] ist ein Array typ, new Typ[size] der Aufruf eins Array-Konstruktors und und new Typ[] {...} der Aufruf eines Array-Konstruktors mit angegebenden Daten.
Grüße
Daniel