Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354

    [Java-Swing] Controlare se una stringa è vuota

    Salve,

    Ho creato una stringa presa da un JTextField con

    codice:
    String str=  Costo.getText();
    e poi passata come parametro ad una funzione in un oggetto diverso. Ora, in questa funzione devo in qualche modo controllare che l'utente abbia scritto qualcosa o l'abbia lasciata vuota.

    -ho provato a dare un valore iniziale e vedere se è modifica o no:
    codice:
     if(str!="Costo") ...
    -ho provato a vedere se è una stringa nulla:
    codice:
    if(str=!"") ...
    Ma non riesco a trovare una soluzione, qualcuno saprebbe dirmi come fare?

    Grazie in anticipo

  2. #2
    a) Le stringhe (e gli oggetti in generale) si confrontano col metodo equals, e non con ==. == torna true se e solo se i due oggetti sono lo stesso oggetto.
    b) se la stringa e' vuota, nel caso tu non voglia assegnarvi un valore di default (o anche nel caso che l'utente semplicemente cancelli il valore di default!) tuaStringa.length() sara' 0.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Direi che puoi usare:
    codice:
    String stringa;
    
    // da qualche parte assegnerai un valore
    
    boolean nulla= (stringa==null);
    boolean vuota=stringa.isEmpty();
    //altraStringa non deve essere nulla o hai un'eccezione a run-time.
    boolean ugualea=stringa.equals(altraStringa);
    al volante son nervoso

  4. #4
    Anche stringa deve essere non nulla, altrimenti isEmpty() genererà una nullpointer exception.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    502
    Originariamente inviato da mxa
    Anche stringa deve essere non nulla, altrimenti isEmpty() genererà una nullpointer exception.
    Diciamo che allora si legge le javadoc di String che non dovrebbero presentare particolari problemi nell'essere comprese
    al volante son nervoso

  6. #6
    Utente di HTML.it L'avatar di unit1
    Registrato dal
    Feb 2004
    Messaggi
    354
    Risolto, grazie per l'aiuto!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.