Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    44

    [JAVA] Dichiarazione e return dell'array

    Buongiorno,
    avrei bisogno di un aiuto sugli array:
    Vorrei creare un metodo "Prova" che a seconda di cio che seleziono in un altro metodo mi torna l'array con gli indici giusti ma non so cosa scrivere dopo return.
    codice:
    private String [] arrayValori;
     public String Prova(){
       if(id.equals="1"){
          String arrayValori [] = {"primoValore","secondoValore"};
        }
       else {
          String arrayValori [] = {"terzoValore","quartoValore"};
        }
     return ????
    }
    Domande e aiuto:
    1) vorrei dichiarare un array e successivamente inserire gli indici uno vicino all'altro ma senza doverli dichiarare singolarmente tipo:
    arrayValore[0]="primoValore";
    arrayValore[1]="secondoValore";
    2) è possibile che per dichiarare gli indici devo di nuovo dichiarare l'array? (come ho fatto nell'if?)
    3) nel return ho provato a scrivere in vari modi per tornare l'arrayValori ma mi da continuamente errore.
    Vorrei tornare proprio un array perchè nell'altro metodo richiamo quell'array.
    Grazie per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Purtroppo nel tuo codice ci sono svariati errori. 'id' cosa è, una stringa? Non è ovviamente quella la sintassi corretta per comparare una stringa. Poi i due array arrayValori nei due blocchi del if sono locali e non hanno nulla a che fare con la variabile di istanza arrayValori esterna al metodo. E per tale motivo non sono nemmeno visibili fuori dal if.
    Poi scusa, vuoi assegnare l'array alla variabile di istanza private arrayValori e anche far restituire al metodo l'array?

    codice:
    private String[] arrayValori;
    
    public String[] Prova() {
        if (id.equals ("1")) {
            arrayValori = new String[] {"primoValore","secondoValore"};
        } else {
            arrayValori = new String[] {"terzoValore","quartoValore"};
        }
    
        return arrayValori;
    }
    Spero che sia quello che volevi fare altrimenti, almeno personalmente, non ho capito cosa vuoi fare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    44
    Id è un esempio di un valore presente in un altro metodo (quest'altro metodo mi restituisce il nome di un valore). (Mi sono sbagliato a scrivere id perchè id identifica sempre un numero).

    Io voglio creare un metodo dove dichiaro un array contenente tot indici ma voglio che alla fine mi torni l'array contenente gli indici di cui ho bisogno.

    Ad esempio se il nome di un valore è pippo io voglio che mi faccia l'if e che mi restituisca l'array corrispondente.

    if(nome.equals("pippo"){
    arrayValori = new String[] {"primoValore","secondoValore"};
    }
    else {
    arrayValori = new String[] {"secondoValore","terzoValore"};
    }

    Forse è giusto il tuo codice. Ora provo.
    Grazie per l'attenzione.

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.