Come convertire una stringa alfabetica per i numeri in Java

April 24

Come convertire una stringa alfabetica per i numeri in Java


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.

istruzione

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.

Consigli e avvertenze

  • Se la stringa si sta lavorando non è formattata correttamente, si può essere in grado di toccare in su prima di utilizzare uno di questi metodi. Ad esempio, è possibile scorrere i caratteri della stringa e sostituire quelle che non sono numeri, un punto decimale o un segno negativo con il carattere di spazio. Utilizzare i metodi nelle classi stringa di caratteri e di apportare le manipolazioni che si desidera.