Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Problema con StringTokenizer

    Ciao a tutti,
    ho un problema con stringTokenizer del package java.util

    ecco il codice
    codice:
    String fig = stk.nextToken().toLowerCase();
    			
    		
    		if (fig == "sfera")
    			{
    			etc...
    tenendo presente che il primo token , cioè quello che va a prendere è "sfera" e se stampo fig, mi stampa "sfera", perchè se faccio un controllo del tipo if == "sfera", mi da false e non entra nel cilco?

    Help me please

    (spero di essere stato sufficientemente chiaro)

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problema con StringTokenizer

    Originariamente inviato da Oblivion
    codice:
    if (fig == "sfera")
    tenendo presente che il primo token , cioè quello che va a prendere è "sfera" e se stampo fig, mi stampa "sfera", perchè se faccio un controllo del tipo if == "sfera", mi da false e non entra nel cilco?
    Perché non è il modo corretto di comparare le stringhe! Quello che tu hai fatto è solo la comparazione tra i due reference, non la comparazione del contenuto delle stringhe. La comparazione darebbe "true" ma solamente se in fig ci fosse un reference ad una stringa "literal" che contiene "sfera".

    Il modo più corretto è:
    codice:
    if (fig.equals ("sfera"))
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    53
    Per le stringhe devi usare il metodo compareTo della classe String!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    53
    Meglio ancora come ti ha suggerito andbin (abbiamo risposto insieme)

  5. #5
    Che saveglione che sono stato, grazie mille.

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.