Originariamente inviato da Follyer
codice:
String edificiolezione = edificio.getText();
ora se volessi controllare che in edificiolezione non ho un valore > di 21???
Devo aggiungere il controllo a questo:
codice:
if(edificiolezione.length()>2)
Ovviamente, visto che edificiolezione è di tipo stringa, non è un numero e non puoi confrontarla con un valore numerico. Devi, quindi, accertarti che essa contenga un numero, quindi convertirla in un numero e, successivamente, potrai fare il confronto:
codice:
try {
int valoreNumerico = Integer.parseInt( edificiolezione );
if (valoreNumerico <= 21) {
// Qui ho un valore minore o uguale a 21
} else {
// Qui, invece, ho un valore maggiore di 21
}
} catch (Exception e) { e.printStackTrace(); }
Il blocco try/catch serve a contenere un'eventuale NumberFormatException che potrebbe sollevarsi nel caso in cui edificiolezione non contenga un valore numerico. Essa è un'eccezione di tipo unchecked, quindi non hai l'obbligo di gestirla, ma visto che il valore contenuto nella variabile edificiolezioni proviene da una JTextField, l'esperienza insegna che va gestita sempre: l'utente può aver digitato qualunque cosa...
Ciao.