PDA

View Full Version : java e controllo valori


Pipppos
24-10-2002, 14:28
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 :) :) :)

cn73
24-10-2002, 15:33
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!");

Mazza2
24-10-2002, 22:29
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)

cn73
25-10-2002, 16:26
Col mio metodo può controllare numeri composti di infinite cifre intere e decimali :D

cn73
25-10-2002, 16:29
Fra l'altro credo che i meotdi parseInt() abbiano un implementazione piuttosto simile a quella da me proposta.