Visualizzazione dei risultati da 1 a 7 su 7

Discussione: array in java

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191

    array in java

    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

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    int[] vettore = new int[3];
    vettore[0] = 0;
    vettore[1] = 1;
    vettore[2] = 2;

  3. #3
    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
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  4. #4
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191
    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!

  6. #6
    No, return vettore[2];

    mentre se avessi avuto il vector

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

    con 3 l'array va fuori indice
    Gli indici partono da 0 , quindi un array di 4 elementi ha indici da 0 a 3
    Lang=Java
    Ambiente = Eclipse forever
    Ubuntu & Win XP Pro

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    191
    il vet[3]é stato un errore di battitura!
    Alla prossima, ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.