Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    30

    Come si fa a comparare due stringhe?

    Se si fa
    codice:
    stringa1==stringa2
    il controllo viene fatto sugli indirizzi di memoria giusto?
    Allora si dovrebbe fare
    codice:
    stringa1.compareTo(stringa2)==0
    .
    Si fa in questa maniera giusto?

  2. #2
    Utente di HTML.it L'avatar di AtoXx
    Registrato dal
    Nov 2007
    Messaggi
    119

    Re: Come si fa a comparare due stringhe?

    Originariamente inviato da mattia96
    Se si fa
    codice:
    stringa1==stringa2
    il controllo viene fatto sugli indirizzi di memoria giusto?
    Allora si dovrebbe fare
    codice:
    stringa1.compareTo(stringa2)==0
    .
    Si fa in questa maniera giusto?

    sisi il primo "stringa1==stringa2" fa l'uguaglianza superficiale(cioè degli indirizzi delle variabili)

    con la compareTo fai il controllo fra il contenuto delle 2 stringhe

  3. #3

    Re: Come si fa a comparare due stringhe?

    Originariamente inviato da mattia96
    Se si fa
    codice:
    stringa1==stringa2
    il controllo viene fatto sugli indirizzi di memoria giusto?
    Allora si dovrebbe fare
    codice:
    stringa1.compareTo(stringa2)==0
    .
    Si fa in questa maniera giusto?
    Il compareTo opera un confronto lessicografico (alfabetico in soldoni) il primo confronta i riferimenti dei due oggetti in memoria e quindi (in fin della fiera) opera su indirizzi di memoria.
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    30
    E se i contenuti delle due stringhe sono uguali restituisce 0?

  5. #5
    Originariamente inviato da mattia96
    E se i contenuti delle due stringhe sono uguali restituisce 0?
    Si, ma sono domande cui puoi tranquillamente rispondere da solo leggendo la documentazione
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    30
    Ok grazie mille e scusate

  7. #7
    Se ti serve sapere se una stringa è uguale all'altra puoi anche usare equals, che è + comoda in quanto ti risparmia la fatica di aggiungere == 0 visto che ritorna un boolean (si capisce che sono pigro eh )

    compareTo di solito lo uso solamente in quei rari casi in cui devo sapere se una stringa è ordinata alfabeticamente rispetto ad un'altra
    lolide
    Java Programmer

    Informati

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da lolide
    Se ti serve sapere se una stringa è uguale all'altra puoi anche usare equals
    In certi casi può essere utile anche equalsIgnoreCase(): funziona come equals() ma è case-insensitive.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.