Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 28
  1. #11
    Lo uso qui oO ...

    codice:
    public static double convertiLireEuro(int x)
      {
         double euro = x / 1936.27;
         return euro;
      }
    I'm going under (going under)
    Drowning in you (drowning in you)
    I'm falling forever (falling forever)
    I've got to break through
    I'm going under

    { GOING UNDER - Evanescence }

  2. #12
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Originariamente inviato da Rei-chan
    Lo uso qui oO ...

    codice:
    public static double convertiLireEuro(int x)
      {
         double euro = x / 1936.27;
         return euro;
      }
    Sì, però a quella x non hai mai assegnato nessun valore... da notare che la x che usi nel main è diversa: hai dichiarato una nuova variabile (di tipo String, oltretutto), che nasconde la variabile x della classe.
    Quindi, il metodo convertiLireEuro() ti restituirà sempre 0, in quanto la variabile x viene per default inizializzata a 0.


    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

  3. #13
    òO zero? Ma se avvio il programma funziona benissimo, non mi restituisce zero O.O ...
    Comunque, ok: togliendo "private int x" (dato che appunto in questo contesto non c'entra nulla) ... non posso dichiarare:

    codice:
    int x = JOptionPane.showInputDialog("Inserisci un valore in Lire:");
    perché sono due tipi incompatibili, no? Pensavo che comunque, se anche avessi dichiarato la "x" come String (per memorizzare il valore da Input, dato che poi nell'effettivo la mia "x" deve contenere questo) non avrei causato problemi ...
    Come posso fare altrimenti?

    Se scrivessi -ed aggiustassi, sperando quindi di aver capito dov'era l'errore- in questo modo?

    codice:
    String lire = JOptionPane.showInputDialog("Inserisci un valore in Lire:");
          int x = Integer.parseInt(lire);
          
          double conversione = convertiLireEuro(x);        
          System.out.println("La conversione in EURO è pari a: " + conversione + "€. Bye!");
    Sarebbe più corretto?
    I'm going under (going under)
    Drowning in you (drowning in you)
    I'm falling forever (falling forever)
    I've got to break through
    I'm going under

    { GOING UNDER - Evanescence }

  4. #14
    Avevi dichiarato il membro x, ma poi hai usato un'altra variabile intera (lire) per memorizzare il valore. Quindi uno dei due e' superfluo. Tutto qui.
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  5. #15
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Esatto... non avevo notato che il metodo convertiLireEuro() prendeva un parametro che si chiamava proprio x... in questo caso, quindi, la variabile intera che vevi dichiarato era perfettamente inutile.


    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

  6. #16
    Per questo infatti avevo domandato: non ero convinta nemmeno io di quella variabile (inesperta come sono, poi...! ^^").
    Ora resta solo il problema della conversione in effetti.. Dekdek, dicesti in un altro post che non eri sicuro che quel "Locale.ITALY" restituisse il formato in Euro, vero?

    Comunque, grazie per l'aiuto datomi finora!
    I'm going under (going under)
    Drowning in you (drowning in you)
    I'm falling forever (falling forever)
    I've got to break through
    I'm going under

    { GOING UNDER - Evanescence }

  7. #17
    Infatti.
    Java non e' tanto recente, probabilmente quando e' stata definita quella variabile c'erano ancora le lire.
    Il fatto e' che, per quanto ne so, non esiste un Locale.EUROPE

    Di certo ottieni l'euro con l'altra forma che ti ho postato e cioe'

    codice:
    NumberFormat euri = NumberFormat.getCurrencyInstance();
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  8. #18
    Quello che ho scritto non ha senso.
    Se funziona la forma senza parametri, allora deve funzionare a maggior ragione col parametro ITALY.
    Provo...

    Ok. Funziona in entrambi i modi.
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  9. #19
    Uhm... ma sarebbe sufficiente che (stando al programma che ho scritto) ponessi:

    codice:
          String lire = JOptionPane.showInputDialog("Inserisci un valore in Lire:");
          int x = Integer.parseInt(lire);
          
          double conversione = convertiLireEuro(x);
          NumberFormat euri = NumberFormat.getCurrencyInstance(conversione); 
    
          
          System.out.println("La conversione in EURO è pari a: " + euri+ "€. Bye!");
    oppure devo inserirlo nel metodo "convertiLireEuro?
    I'm going under (going under)
    Drowning in you (drowning in you)
    I'm falling forever (falling forever)
    I've got to break through
    I'm going under

    { GOING UNDER - Evanescence }

  10. #20
    Originariamente inviato da dekdek
    Quello che ho scritto non ha senso.
    Se funziona la forma senza parametri, allora deve funzionare a maggior ragione col parametro ITALY.
    Provo...

    Ok. Funziona in entrambi i modi.
    Okay... anche se la domanda resta la stessa di cui sopra ._.
    I'm going under (going under)
    Drowning in you (drowning in you)
    I'm falling forever (falling forever)
    I've got to break through
    I'm going under

    { GOING UNDER - Evanescence }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.