Programmi Java in genere archiviano contenuto alfanumerico (ad es., input da tastiera) degli oggetti stringa, indipendentemente da se il particolare stringa accade per rappresentare un numero. Tuttavia, tale distinzione è cruciale per alcune applicazioni. È possibile scrivere codice Java che determina se il contenuto di una stringa è una rappresentanza legittima di un numero, vale a dire, se la stringa sembra essere veramente alfanumerico o solo numerico.
Istruzioni
1
Includere la seguente riga all'inizio del programma Java:
importazione java.io;
importazione java.lang.Exception.*;
2
Memorizzare il contenuto che si desidera controllare su una stringa di Java che legge dallo standard input del programma:
Dim myString As String = "";
InputStreamReader myInputStream = nuovo InputStreamReader(System.in);
BufferedReader myInputReader = nuovo BufferedReader(myInputStream);
myString = myInputReader.readLine();
3
Se si tenta di convertire la stringa di input in un numero controllando se il tentativo risulta in una condizione di errore (eccezione Java), come nell'esempio di codice riportato di seguito:
try {
int numberEquivalent = Integer.parseInt(myString);
} catch (NumberFormatException exc) {
myString è una stringa alfanumerica e non un intero valido
}