|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2001
Messaggi: 230
|
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 ![]() ![]() ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
La classe java.lang.String non prevede un metodo del genere (almeno che o ricordi
![]() 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!"); |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2002
Città: Spagna
Messaggi: 556
|
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) |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Col mio metodo può controllare numeri composti di infinite cifre intere e decimali
![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jul 1999
Città: Torino
Messaggi: 2221
|
Fra l'altro credo che i meotdi parseInt() abbiano un implementazione piuttosto simile a quella da me proposta.
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:55.