Come controllare se l'input è una stringa in Java

February 18

Alcune applicazioni scritte nel linguaggio di programmazione Java richiedono il codice per determinare se un elemento specifico di input dell'utente è una stringa o un numero. routine di input built-in di Java non eseguono questa convalida; il codice deve prendere qualunque ingresso l'utente ha fornito, e quindi verificare se si tratta di una stringa non numerico o un numero. È possibile scrivere codice Java che esegue questo controllo.

istruzione

1 Includere la seguente riga all'inizio del vostro programma Java:

import java.io. *;

import java.lang.Exception. *;

2 Acquisire input da parte dell'utente e memorizzarlo in una variabile stringa, come nel seguente codice di esempio:

String inputString = "";

InputStreamReader myStream = new InputStreamReader (System.in);

BufferedReader myReader = new BufferedReader (myStream);

inputString = myReader.readLine ();

3 Determinare se l'ingresso è un numero o una stringa tentando di convertire l'ingresso ad un numero e prendere la potenziale eccezione, come il seguente codice di esempio:

provare {

int InputNumero = Integer.parseInt (inputString);

} Catch (exc NumberFormatException) {

// InputString era una stringa e non una valida intero

}