Forum Informatica Unict

Area Studenti => L'angolo del tecnico => Topic started by: turì on 27-11-2012, 15:28:38



Title: problema java input da finestra
Post by: turì on 27-11-2012, 15:28:38
salve colleghi, sono di nuovo qui per chiedere consiglio in merito a java.

ho un programmino che prende in input una stringa tramite finestra usando
la classe JOptionPane con il relativo metodo showInputDialog. siccome ho
interesse nel verificare ciò che viene passato come input io dovrei controllare
il caso in cui l'utente preme "Ok" lasciando vuoto il campo di inserimento. in questo
caso come posso controllarlo? che cosa contiene la variabile? nella mia condizione
ho messo un qualcosa del tipo

Code:
if(str!=null) {

code..

}

e questo caso funziona quando io premo "Cancel" ma se premo "OK" mi restituisce
errore perchè io poi questa stringa la dove convertire in intero tramite parseInt()
e quindi giustamente il parsing lo fa su una cosa indefinita, mi viene da pensare.

ho provato a mettere anche nella condizione dell'if !str.equals("") e anche !str.isEmpty()
ma pare non funzioni, qualche suggerimento?


Title: Re:problema java input da finestra
Post by: Crazy Diamond on 27-11-2012, 15:45:26
Code:
if(string != null && !string.isEmpty() && !string.trim().isEmpty())

Con questi controlli messi in pipe controlli se hai cliccato il  tasto cancel e se hai inserito una stringa vuota  .wink


Title: Re:problema java input da finestra
Post by: turì on 27-11-2012, 16:01:57
grazie tante, adesso funziona!!