Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    4

    [Java] Mi sfugge qualcosa sulle stringhe.

    Raga ma uno bravo in java che mi spiega pechè se io faccio.

    String gg="Sbablabala";

    String a=gg.substring(0,1); // oppure posso fare con charAt(0) e converto

    if(a=="S"){System.out.println("ciao");}

    non stampa "ciao"? perchè la stringa a dovrebbe essere diversa da "S"?

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    "==" ,nel caso di oggetti , controlla che i due elementi del confronto rappresentino la stesso oggetto in termini di "riferimento"
    quindi per confrontare due stringhe , come in generale due oggetti , per il loro contenuto e non per il "riferimento" (cioè locazione di memoria dove risiedono) si usa il metodo equals


  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [Java] Mi sfugge qualcosa sulle stringhe.

    Originariamente inviato da Bisneff
    Raga ma uno bravo in java che mi spiega pechè se io faccio.

    String gg="Sbablabala";

    String a=gg.substring(0,1); // oppure posso fare con charAt(0) e converto

    if(a=="S"){System.out.println("ciao");}

    non stampa "ciao"? perchè la stringa a dovrebbe essere diversa da "S"?
    Perché le stringhe (e gli oggetti in genere) si confrontano con equals.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    4
    Grazie ad entrambi

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.