Va bene così per quello che sto facendo ho bisogno di incrementare il nome delle mie variabili, quindi per esempio int Taco1 = 23432 ….. int Taco2 = 234235656 ….. int Taco3 = 11111 …….
Ma invece ho bisogno che sia una variabile come
int X = 0; some method with loop or recursion() int Taco(X) = bla bla bla x++
Cercando di far convertire automaticamente i nomi delle mie variabili in nomi automatici incrementa di 1 ogni volta, quindi non sovrascrivono se stessi. Se questo è imansible, allora mi scuso.
Non è ansible farlo in Java e, cosa più importante, non si vuole fare questo perché non è così che funziona Java. In effetti, i nomi delle variabili non sono così importanti come si pensa e difficilmente esistono nel codice compilato. Ciò che è molto più importante è che sei in grado di ottenere un riferimento ai tuoi oggetti nel modo più semplice e affidabile ansible. Questo può coinvolgere un array, una ArrayList (probabilmente quello che vuoi qui), una LinkedList, una Mappa come una HashMap, un Set e altri tipi di collezioni.
Per esempio:
List tacoList = new ArrayList (); for (int i = 0; i < MAX_TACOS; i++) { tacoList.add(new Taco(i)); }
In effetti è imansible generare nomi di identificatori basati su una variabile. Forse quello che vuoi è un array:
int[] Taco = new int[ 15 /*some appropiate upper limit*/ ]; Taco[X] = bla bla bla;
Cerca nel Web le informazioni di base su quali array sono e come funzionano.
Utilizza un int[]
o un List
:
int[] tacos = new int[numberOfTacos]; // in some loop or whatever tacos[x] = someValue;
usa array di int
. dì int taco[50]
; e puoi fare riferimento a ogni posizione come taco[0]
, taco[1]
ecc
I TacoX sarà un numero intero, creerei un array di X ints. Se il numero massimo è 10, abbiamo:
int[] taco = new int[10];
Quindi per modificare / leggere tacoX, basta dare un’occhiata a taco [X]