PDA

Visualizza la versione completa : [JAVA]problema di array


miticogilles
28-10-2002, 22:40
Salve a tutti. Sono un novello di Java e pertanto trovo difficoltÓ che ai pi¨ possono sembrare banali.
Vi spiego il mio problema:
Io ho un array di squali che riempio con 3 squali.
Poi ho un array di pirana che riempio con 5 pirana.
A questo punto vorrei far si che gli oggetti squali e pirana (che estendono la classe Pesci) vengano inseriti in un array di pesci. Forse mi sono spiegato male pertanto vi faccio l'esempio:

Squali[] squali=new Squali[3];
Pirana[] pirana=new Pirana[5];
Pesci [] pesci = new Pesci[squali.length+pirana.length];

//riempio gli oggetti squali e pirana
for (sq=0; sq<squali.length;sq++)
{squali[sq]=new Squali(anomes,acibos,pesos);}
for (pir=0; pir<pirana.length;pir++)
{pirana[pir]=new Pirana(anomep,acibop,pesop);}

for (p=0; p<pesci.length; p++)
{
//a questo punto non so come andare avanti perchŔ vorrei che l'array di pesci venisse riempito con la combinazione di squali e pirana che ho creato prima.

miticogilles
29-10-2002, 01:25
up

miticogilles
29-10-2002, 14:42
up:dh˛: :dh˛: :dh˛: :dh˛: :dh˛:

Genius7115
29-10-2002, 15:23
ho capito
senti crea due cicli di for uno per ogni array
con un if controlla che quando uno ha finito,
inizi l'altro a girare e il gioco e fatto

Genius7115
29-10-2002, 15:25
scusa mi ero dimenticato
devi parserizzare le due classi base in una di pesci, e poi inserirla nell'array

miticogilles
29-10-2002, 20:21
Scusa l'ignoranza, ma cosa vuol dire parserizzare le due classi base?
Comunque sia, grazie per l'aiuto.

ghinz
30-10-2002, 09:45
Forse intendeva "farne il casting"...


int i=0;
for (sq=0; sq<squali.length;sq++) {
squali[sq]=new Squali(anomes,acibos,pesos);
pesci[i]=squali[sq];
i++;
}
for (pir=0; pir<pirana.length;pir++) {
pirana[pir]=new Pirana(anomep,acibop,pesop);
pesci[i]=pirana[pir];
i++;
}

Genius credo intendesse questo:
pesci[i]=(Pesci)squali[sq];

Prendi quello che ho scritto col beneficio del dubbio, questa mattina sono rimasto a letto...:sonno:

Ciao

Genius7115
30-10-2002, 18:32
Scusate ragazzi avete ragione il termine era castare e che mi ero inghippato in una discussione di pertinenza tra linguaggi che qualcuno ha buttato sul personale e mi devo essere confuso.

Scusate

miticogilles
31-10-2002, 01:13
Grazie ragazzi, comunque ho risolto il problema aggiornando una variabile alla fine del primo ciclo for. Il mio problema prima era che in esecuzione mi dava un errore del tipo "hai cercato di mettere oggetti Pirana o Squali su un'indice al di fuori dell'arrai di Pesci". In effetti non mi ero accorto che alla fine del primo ciclo for la variabile in questione mi venuva aumentata di un'unitÓ senza che effettivamente l'array Pesci fosse riempito con un oggetto.
Spero di essermi spiegato bene, anche se non lo credo :confused: .
Di nuovo grazie a tutti:ciauz:

Loading