Autore |
Discussione |
|
M@rin4
Utente medio
Regione: Puglia
|
Inserito il - 15/09/2011 : 09:19:44
|
Scusate ma qualcuno può dirmi quali metodi devo usare per leggere in input due variabili float?? ho trovato solo metodi che leggono stringhe e caratteri, forse è per quello che il codice non va.
BufferedReader in =new BufferedReader(new InputStreamReader(System.in)); float minSup, minConf; // legge i numeri do { System.out.println("Inserire minSup: "); minSup = (float) in.read(); } while(minSup < 0.2); BufferedReader in2 =new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("Inserire minConf: "); minConf = (float) in2.read(); } while(minConf < 0.3);
|
|
coma
Utente medio
Regione: Puglia
Prov.: Bari
|
Inserito il - 15/09/2011 : 11:31:06
|
Immagino che a lezione vi abbiano mostrato il funzionamento della classe BufferedReader per poter acquisire dati in input da console, però ritengo che possa essere molto più agevole utilizzare la nuova classe Scanner che, a mio modesto parere, è decisamente più completa ed agevole da adoperare! Qui trovi un link alla documentazione ufficiale che ti mostra tutti i metodi relativi alla suddetta classe : http://download.oracle.com/javase/1,5.0/docs/api/java/util/Scanner.html
Ovviamente non conoscendo la traccia dell'esercizio non penso sia molto indicato prendere alcun tipo di iniziativa, addentrandomi nella realizzazione del codice, ma in linea di massima, il metodo che dovrai utilizzare è NextFloat() e quindi il tuo codice dovrebbe tradursi in questo http://pastebin.com/VnPsxaqv
Spero di esserti stato d'aiuto, alla prossima! coma
|
Modificato da - coma in data 15/09/2011 11:31:58 |
|
|
genius
dott. ing. cav. ...FN
Regione: Puglia
Prov.: Bari
Città: Molfetta - Caput Mundi
|
Inserito il - 15/09/2011 : 13:09:49
|
Citazione: Messaggio inserito da M@rin4
Scusate ma qualcuno può dirmi quali metodi devo usare per leggere in input due variabili float?? ho trovato solo metodi che leggono stringhe e caratteri, forse è per quello che il codice non va.
BufferedReader in =new BufferedReader(new InputStreamReader(System.in)); float minSup, minConf; // legge i numeri do { System.out.println("Inserire minSup: "); minSup = (float) in.read(); } while(minSup < 0.2); BufferedReader in2 =new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("Inserire minConf: "); minConf = (float) in2.read(); } while(minConf < 0.3);
Float.parseFloat(stringa) ;) |
"...e se non hai morale e se non hai passione se nessun dubbio ti assale perché la sola ragione che ti interessa avere è una ragione sociale soprattutto se hai qualche dannata guerra da fare non farla nel mio nome non farla nel mio nome che non hai mai domandato la mia autorizzazione se ti difenderai non farlo nel mio nome che non hai mai domandato la mia opinione..."
Un blog farlocco |
|
|
coma
Utente medio
Regione: Puglia
Prov.: Bari
|
Inserito il - 15/09/2011 : 15:01:01
|
Citazione: Messaggio inserito da genius
Citazione: Messaggio inserito da M@rin4
Scusate ma qualcuno può dirmi quali metodi devo usare per leggere in input due variabili float?? ho trovato solo metodi che leggono stringhe e caratteri, forse è per quello che il codice non va.
BufferedReader in =new BufferedReader(new InputStreamReader(System.in)); float minSup, minConf; // legge i numeri do { System.out.println("Inserire minSup: "); minSup = (float) in.read(); } while(minSup < 0.2); BufferedReader in2 =new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("Inserire minConf: "); minConf = (float) in2.read(); } while(minConf < 0.3);
Float.parseFloat(stringa) ;)
Perdona la critica genius ma a questo punto mi sembra più semplice ed immediato il mio!!:P |
|
|
genius
dott. ing. cav. ...FN
Regione: Puglia
Prov.: Bari
Città: Molfetta - Caput Mundi
|
Inserito il - 15/09/2011 : 15:23:55
|
Citazione: Messaggio inserito da coma
Citazione: Messaggio inserito da genius
Citazione: Messaggio inserito da M@rin4
Scusate ma qualcuno può dirmi quali metodi devo usare per leggere in input due variabili float?? ho trovato solo metodi che leggono stringhe e caratteri, forse è per quello che il codice non va.
BufferedReader in =new BufferedReader(new InputStreamReader(System.in)); float minSup, minConf; // legge i numeri do { System.out.println("Inserire minSup: "); minSup = (float) in.read(); } while(minSup < 0.2); BufferedReader in2 =new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("Inserire minConf: "); minConf = (float) in2.read(); } while(minConf < 0.3);
Float.parseFloat(stringa) ;)
Perdona la critica genius ma a questo punto mi sembra più semplice ed immediato il mio!!:P
non so, di sicuro può tornare utile sapere come si convertono le stringhe in numeri, a prescindere dal problema attuale.
E poi forse sono troppo old-style, ma preferisco conoscere le cose a più basso livello, e solo dopo utilizzare le 'astrazioni'. ;) |
"...e se non hai morale e se non hai passione se nessun dubbio ti assale perché la sola ragione che ti interessa avere è una ragione sociale soprattutto se hai qualche dannata guerra da fare non farla nel mio nome non farla nel mio nome che non hai mai domandato la mia autorizzazione se ti difenderai non farlo nel mio nome che non hai mai domandato la mia opinione..."
Un blog farlocco |
|
|
coma
Utente medio
Regione: Puglia
Prov.: Bari
|
Inserito il - 15/09/2011 : 17:11:05
|
Beh sicuramente io ho nozioni più fresche di Java avendolo studiato due anni fà, però sicuramente può far comodo conoscere il metodo parseFloat in specifici contesti nei quali si ha la necessità di fare delle conversioni.
Ora cerchiamo di non andare oltre questo discorso altrimenti potremmo confondere le idee di questo utente!!:) Seppur old-style, preciso ed impeccabile come sempre genius. ;)
|
|
|
M@rin4
Utente medio
Regione: Puglia
|
Inserito il - 16/09/2011 : 12:10:38
|
grazie mille ragazziiii!!! |
|
|
|
Discussione |
|