Lo uso qui oO ...
codice:public static double convertiLireEuro(int x) { double euro = x / 1936.27; return euro; }
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 }
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.Originariamente inviato da Rei-chan
Lo uso qui oO ...
codice:public static double convertiLireEuro(int x) { double euro = x / 1936.27; return euro; }
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
ò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:
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 problemicodice:int x = JOptionPane.showInputDialog("Inserisci un valore in Lire:");...
Come posso fare altrimenti?
Se scrivessi -ed aggiustassi, sperando quindi di aver capito dov'era l'errore- in questo modo?
Sarebbe più corretto?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!");
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 }
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.
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
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 }
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.
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.
Uhm... ma sarebbe sufficiente che (stando al programma che ho scritto) ponessi:
oppure devo inserirlo nel metodo "convertiLireEuro?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!");![]()
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 }
Okay... anche se la domanda resta la stessa di cui sopra ._.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.
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 }