Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema con String

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178

    Problema con String

    Ho creato un programma che genera un'eccezione quando l'utente scrive la parola prova . Il programma non funziona e questo problema ha a che fare con la variabile a di tipo String (perché ho provato con int a e funziona).
    Non riesco a capire perché il programma non l'ancia l'eccezione quando immetto da tastiera la parola prova.
    Grazie.
    codice:
    import java.util.Scanner;
    
    
    public class Creatore {
    
    
    
    
    	public static void main(String[] args) throws Exception{
    		
    		String a;
    		System.out.println("Inserisci frase");
    		Scanner b = new Scanner(System.in);
    		a = b.nextLine();
    		if(a == "prova")
    		     throw new ErroreString();
    		else System.out.println(a);
    	}
    
    
    }

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Per confrontare due stringhe (o, più in generale, due oggetti) si usa il metodo 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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178
    Quote Originariamente inviata da Alex'87 Visualizza il messaggio
    Per confrontare due stringhe (o, più in generale, due oggetti) si usa il metodo equals.
    si funziona. Grazie.

    Strano comunque, sulla guida il programma non utilizza equals .

  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da Bombonera Visualizza il messaggio
    si funziona. Grazie.

    Strano comunque, sulla guida il programma non utilizza equals .
    Bene, butta quella guida allora

    == si usa solo tra tipi primitivi.

    Nel caso di oggetti == restituisce true se e solo se sono lo stesso oggetto.

    Object a = new Object();
    Object b = a;
    Object c = new Object();


    a == b -> TRUE
    a == c -> FALSE
    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.