Confronto tra scanner e variabile sempre falso

di il
2 risposte

Confronto tra scanner e variabile sempre falso

Salve a tutti,
sto studiando il java, e sto provando a fare un programmino che legge il contenuto della variabile e dello scanner e poi li confronta, ma anche se le parole sono uguali mi dice che sono sempre diverse,
vi inserisco il codice interessato:

String creaDb = new String();

        creaDb = "Nuovo";

        //Leggo i dati dalla tastiera
        Scanner tastieraCreaDb = new Scanner(System.in);
        String testoTastieraCreaDb = tastieraCreaDb.next();
        System.out.println(testoTastieraCreaDb);

        if (creaDb == testoTastieraCreaDb)
        {
            System.out.println("La parola"+ creaDb + " é la parola "+ testoTastieraCreaDb + " sono uguali");
        }
            else
            {
                System.out.println("sono diversi");


        } 

2 Risposte

  • Re: Confronto tra scanner e variabile sempre falso

    tetramix ha scritto:


            if (creaDb == testoTastieraCreaDb)
    Il contenuto delle stringhe (in generale, degli oggetti) si confronta con il metodo equals .... non con == (che si basa solo sui reference, cioè sulla identità degli oggetti).
  • Re: Confronto tra scanner e variabile sempre falso

    Grazie Andrea,
    ho cercato in internet il metodo equals e lo già provato,
    devo dire che ti risparmia molto tempo,

    grazie ancora
Devi accedere o registrarti per scrivere nel forum
2 risposte