Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Java] Variabile restituita in base all'input.

    Non conosco molto di Java, quindi mi rivolgo a voi

    codice:
        public double[] getBonusTable(String bonusName) {
        	
        }
    Ho questa funzione e vorrei che mi restituisse la variabile con nome

    bonusName+bonus

    Per esempio, se bonusName è uguale al testo "WIT" o "MEN", vorrei che mi restituisse il valore della variabile WITbonus o MENbonus (e se non esiste un null).

    E' possibile?


    Grazie
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  2. #2
    si si puo!
    ma non con la dichiarazione he hai fatto!!
    infatti la funzione non deve tornare un array di double!!

    allora:

    public static String getBonusTable(String bonusName) {

    StringBuffer s= new StringBuffer(bonusName);
    s.append("bonus");
    return s.toString();
    }

    provalo...
    se non va posta qui....
    http://digilander.libero.it/vettolani

  3. #3
    Il problema è che le variabili che vado a richiamare sono double[] e quindi quando faccio

    protected double[] bonus = Formulas.getBonusTable("AAA");

    Mi da errore.
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Ho spostato la discussione nel forum dedicato a Java.
    In futuro, poni qui le tue domande relative a questo linguaggio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Ops, non l'avevo visto >_>

    Sorry.
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Scusa la domanda: ma tu vuoi una funzione che ritorna una stringa e la vuoi assegnare ad un array di double.
    Credo che prima dovresti chiarire un po' le idee: non puoi costruire una funzione (in nessun linguaggio) che restituisce CAPRE e mettere questo risultato in un cesto di mele.

    Poi, cosa vuol dire che le variabili che vai a richiamare sono double[]? Dove le richiami? Come le richiami? Cosa intendi per "richiamare"?
    In Java, tutto quello che può essere richimato, sono i metodi di un oggetto (o di una classe).


    Spiega per bene quello che vuoi fare.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Si lo so che non posso assegnare la variabile String ad un array double.

    Quello che intendo è:

    codice:
    double[] var_pippo = new double[]{0, 1};
    double[] var_tizio = new double[]{1, 2};
    double[] var_nonno = new double[]{2, 3};
    
    funzione(nome) {
    
    nuovo_nome = appendi_var(nome);
    /* qua se nome = pippo, diventa var_pippo, se nome = paolo, diventa var_paolo */
    
    return valore_variabile_con_nome(nuovo_nome);
    
    }
    
    valori = funzione("pippo");
    La funzione dovrebbe assegnarmi alla variabile valori i valori assegnati alla variabile var_pippo, cioè valori dovrebbe essere uguale a double[]{0, 1}
    Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi! (A.Einstein)

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.