PDA

Visualizza la versione completa : array in java


goglol
03-07-2003, 15:24
Ciao a tutti,
devo inserire tre numeri in un vettore in java!
In c faccio:
int vet[3];
vet[0]=numerouno;
vet[1]=numerodue;
vet[2]=numerotre;
In java:
Vector vet=new Vector();
e poi.
Grazie in anticipo(domani cercherò di comprarmi un buon libro, ma 59 euro!
:( )
Ciao

floyd
03-07-2003, 15:26
int[] vettore = new int[3];
vettore[0] = 0;
vettore[1] = 1;
vettore[2] = 2;

Zero-2
03-07-2003, 15:31
vet.add(new Integer(numerouno));
vet.add(new Integer(numerodue));
vet.add(new Integer(numerotre));

Il vector accetta solo oggetti e quindi l'int deve essere riportato ad Integer.
Ogni volta che si fa l'add , il dato viene inserito in coda a tutti gli altri.

Oppure puoi usare l'array come spiegato da Floyd

Ciauz
:ciauz:

royalsalerno
03-07-2003, 15:45
Integer numero1=new Integer();
Integer numero2=new Integer();
Integer numero3=new Integer();
Vector vet=new Vector();
vet.add(numero1);
vet.add(numero2);
vet.add(numero3);
...
Per leggere gli elementi del Vector, anzichè usare le parentesi quadre devi usare elementAt()
Ad es. al posto di vet[2] devi scrivere vet.elementAt(2).
Per scrivere in una posizione predefinita, invece, devi usare set() o setIndex()... Non sono sicuro del nome di setIndex().
Ciao

goglol
03-07-2003, 15:49
Grazie a entrambi, poi mi leggerò attentamente le risposte!
Io so facendo un esercizio,
ho una classe pippo, la istanzio e poi gli applico un metodo:calcola(...),
pippo p= new pippo();
a=p.calcola(2,3,67);

quindi nel metodo calcola:
int calcola(int uno,int due,int tre)
{
int a;

int[] vettore = new int[3];
vettore[0] = uno;
vettore[1] = due;
vettore[2] = tre;
vedo quale è il massimo, è un esempio(supponiamo che sia il tre)!
for(...)
..
...
...
return vettore[3];
}
giusto? e con l'altro metoto come avrei dovuto scrivere?
grazie per la pazienza!

Zero-2
03-07-2003, 15:56
No, return vettore[2];

mentre se avessi avuto il vector

return ((Integer)vettore.get(2)).intValue();

con 3 l'array va fuori indice :D:D:D
Gli indici partono da 0 , quindi un array di 4 elementi ha indici da 0 a 3

goglol
03-07-2003, 16:09
il vet[3]é stato un errore di battitura!
Alla prossima, ciao.

Loading