Pages: [1]   Go Down
Print
Author Topic: Aiutino nome oggetto  (Read 1389 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Saro Newland
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 159



WWW
« on: 23-01-2012, 16:31:37 »

Colleghi mi serve un aiuto in java:

Ho dichiarato degli oggetti con nome r1h, r2h, r3h, ... fino a r40h.

Se adesso voglio associare lo stesso metodo metodo per tutti gli oggetti cosa devo scrivere nel ciclo per indicare di prendere gli oggetti rxh con x che va da 1 a 40?
Logged
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.474


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #1 on: 23-01-2012, 16:40:44 »

Purtroppo, quello che vuoi fare tu non si può fare, non necessariamente, non direttamente, non con le nozioni da Programmazione 1.

La cosa migliore che tu possa fare con le conoscenze attuali è sostituire tute le istanze rxh con rh[x], ove rh sarebbe un array di oggetti dello stesso tipo di prima.
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
Saro Newland
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 159



WWW
« Reply #2 on: 23-01-2012, 16:55:33 »

Purtroppo, quello che vuoi fare tu non si può fare, non necessariamente, non direttamente, non con le nozioni da Programmazione 1.

La cosa migliore che tu possa fare con le conoscenze attuali è sostituire tute le istanze rxh con rh[x], ove rh sarebbe un array di oggetti dello stesso tipo di prima.

non riesco neanche... posto quello che devo fare:

devo portare questo
Code:
        freccia1.setEnabled(true);
        freccia2.setEnabled(true);
        freccia3.setEnabled(true);
        freccia4.setEnabled(true);
        freccia5.setEnabled(true);
        freccia6.setEnabled(true);
        freccia7.setEnabled(true);

in un ciclo for, ma provando con
Code:
        int freccia[] = new int[6];
        for (int x=1;x<7;x++)
            freccia[x].setEnabled(true);

non va... dove sbaglio?
Logged
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #3 on: 23-01-2012, 17:26:39 »

Code:
int freccia[] = new int[6];
for (int x=1;x<7;x++)
freccia[x].setEnabled(true);

Gli indici di un array di n celle vanno da 0 a n-1, quindi il tuo ciclo for diventa:

Code:
for (int x = 0; x < freccia.length; x++)
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Saro Newland
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 159



WWW
« Reply #4 on: 23-01-2012, 17:44:37 »

mi da sempre l'errore: "it cannot be dereferenced"
Logged
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.474


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #5 on: 23-01-2012, 19:30:03 »

Devo non essere stato capito , perciò evidenzierò un passaggio che deve esserti sfuggito nel mio messaggio di prima
La cosa migliore che tu possa fare con le conoscenze attuali è sostituire tute le istanze rxh con rh[x], ove rh sarebbe un array di oggetti dello stesso tipo di prima.
Cosa c'entra il tipo "int" (che tra l'altro non è nemmeno un tipo di oggetto)?

Io intendevo dire che le tante variabili con nome simile devono essere sostituite (o i loro valori copiati) tutte con un'unico array in cui i riferimenti ai vari oggetti siano identici a quelli di prima.

Una degli obiettivi del corso di programmazione 1 è quello di insegnare ad evitare di creare "troppe" variabili, quando siano tutte di uno stesso tipo, cioè a usare gli array quando disponibile (e possibilmente utile, come è questo il caso).
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
Chuck_son
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 1.583



WWW
« Reply #6 on: 24-01-2012, 10:54:58 »

si infatti devi fare un array di frecce
Logged

Aliens Exist
Pages: [1]   Go Up
Print
Jump to: