April 24
Operazioni con le stringhe e numeri è una cosa che viene in su in qualsiasi programma Java. A volte si ottiene i dati che si desidera, ma nella forma sbagliata. E 'facile convertire un numero in una stringa, ma la conversione di una stringa in un numero è un po' più complicato. Fortunatamente, ci sono alcuni metodi convenienti disponibili per realizzare questo per voi.
1 Mettere una istruzione try-catch in digitando "try {} catch (NumberFormatException e) {}" (senza le virgolette). Tutti i metodi che convertono stringhe in numeri genera un'eccezione se la stringa non è formattato correttamente per un numero, quindi è importante per la cattura di tale eccezione, se si desidera che il programma per gestire l'errore. È possibile inserire qualsiasi codice di gestione degli errori nella seconda coppia di parentesi graffe. Le stringhe contenenti caratteri diversi da uno spazio bianco, cifre, punti decimali e segni negativi non si convertiranno in un numero.
2 Tipo "int i = Integer.parseInt (nomeStringa)," all'interno della prima coppia di parentesi graffe, dopo la parola "prova". Questo permette di convertire una stringa che rappresenta un intero nel valore intero reale, e memorizzarlo nella variabile "i". Ad esempio, se la stringa è "56", la variabile i verrebbe impostato a 56. Potrebbe essere utile per dichiarare la variabile intera che si desidera utilizzare prima dell'istruzione try-catch, in modo da poter utilizzare in seguito.
3 Tipo "lungo l = Long.parseLong (nomeStringa)," all'interno del try per convertire una stringa in un valore intero lungo, piuttosto che un numero intero. Questo funziona allo stesso modo come il metodo parseInt, solo che consente di memorizzare i numeri di magnitudo maggiore di 2.147.483.647.
4 Digitare "corte s = Short.parseShort (nomeStringa);" all'interno del try per memorizzare il numero della stringa come un breve. Un "corto" è come un intero, solo il suo valore massimo è 32.767. Si potrebbe desiderare di utilizzare una breve se si prevede convertendo un sacco di stringhe, se la memoria è un problema e se nessuno dei numeri sarà più grande di questo massimo (o inferiore al negativo di esso).
5 Tipo "BYTE B = Byte.parseByte (nomeStringa)," all'interno del try per memorizzare il numero come un byte. Un "byte" è il tipo di numero più piccolo, con un valore massimo di 127.
6 Tipo "double d = Double.parseDouble (nomeStringa)," nello stato tentare di convertire la stringa in un valore doppio. Questo funziona con le stringhe contenenti un punto decimale, come ad esempio "3,1415".
7 Tipo "float f = Float.parseFloat (nomeStringa)," nella dichiarazione tenta di memorizzare il numero della stringa come un valore float. A "float" è come un doppio, ma utilizza meno bit ed è quindi meno precisa.