View Full Version : java e controllo valori
Esiste qualche metodo che mi consenta di controllare che il valore immesso in una textfield sia numerico o una stringa,analogamente a come fà la isNaN () di javascript.
Grassie :) :) :)
La classe java.lang.String non prevede un metodo del genere (almeno che o ricordi :D ). Cmq è facilemnte implementabile, sfruttando il fatto che è un numero se i caratteri che lo compongono sono cifre (Digit):
ammettiamo che String myNumber = myJTextBox().getContent() sia la stringa che vuoi analizzare:
char[] temp = myNumber.toCharArray();
for(int i = 0; i< temp.length; i++){
if (!Character.isDigit(temp[i])){
System.out.println("Non è un numero!");
System.exit(0);
}
}
System.out.println("Complimenti! E' un numero!");
se il numero che deve inserire e' un int puoi fare un Integer.parseInt(textfield.getText()) e se da un'eccezione significa che non e' un numero.
stessa cosa se il numero e' float (Float.parseFloat) oppure double (Double.parseDouble)
Col mio metodo può controllare numeri composti di infinite cifre intere e decimali :D
Fra l'altro credo che i meotdi parseInt() abbiano un implementazione piuttosto simile a quella da me proposta.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.