Visualizzazione dei risultati da 1 a 10 su 14

Hybrid View

  1. #1
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Quote Originariamente inviata da jabjoint Visualizza il messaggio
    Per:
    codice:
    if (numero!="")
    l'ho applicato perché il numero vien costruito come Stringa
    E le stringhe sono oggetti.
    E gli oggetti NON si confrontano usando gli operatori relazionali ( == e != ) ma usando il metodo equals().

    Prova questo: anche se premi invio senza scrivere nulla non otterrai mai di entrare nel ramo ELSE.
    codice:
    import java.util.Scanner;
    
    public class StringaVuota {
       public static void main(String[] args) {
          try (Scanner sc = new Scanner(System.in)) {
             System.out.print("Digita l'input seguito da INVIO: ");
             String line = sc.nextLine();
             if (line != "") {
                System.out.println("Hai inserito una stringa NON vuota. Lunghezza: " + line.length());
             } else {
                System.out.println("Hai inserito la stringa vuota");
             }
          } catch (Exception e) {
              e.printStackTrace();
          }
       }
    }

    Ciao.
    Ultima modifica di LeleFT; 21-09-2022 a 10:51
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  2. #2
    Quote Originariamente inviata da LeleFT Visualizza il messaggio
    E le stringhe sono oggetti.
    E gli oggetti NON si confrontano usando gli operatori relazionali ( == e != ) ma usando il metodo equals().

    Prova questo: anche se premi invio senza scrivere nulla non otterrai mai di entrare nel ramo ELSE.
    codice:
    import java.util.Scanner;
    
    public class StringaVuota {
       public static void main(String[] args) {
          try (Scanner sc = new Scanner(System.in)) {
             System.out.print("Digita l'input seguito da INVIO: ");
             String line = sc.nextLine();
             if (line != "") {
                System.out.println("Hai inserito una stringa NON vuota. Lunghezza: " + line.length());
             } else {
                System.out.println("Hai inserito la stringa vuota");
             }
          } catch (Exception e) {
              e.printStackTrace();
          }
       }
    }

    Ciao.
    Verissimo.
    Scusate la bruttissima svista...
    jabjoint

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 © 2026 vBulletin Solutions, Inc. All rights reserved.