Interruzione dopo nextLine

di il
1 risposte

Interruzione dopo nextLine

Salve a tutti, ho iniziato a studiare il linguaggio java da circa 1 settimana e mi sono bloccato. Dopo che ho dato l'input non mi parte l'if.
vi riposto il mio codice:
Scanner scanner=new Scanner(System.in);
System.out.println("Sei Registrato a questo canale ?");
String risposta=scanner.nextLine();
if (risposta=="si") {
System.out.println("Inserisci la password");
String password=scanner.nextLine();
if(password=="1234") {
System.out.println("Inserisci il tuo nome");
String nome=scanner.nextLine();
if(nome=="Enzo") {
System.out.println("Benvenuto Enzo");
}
else {
System.out.println("Non ti conosco");}
}
else {
System.out.println("Password errata");
}

}
else if(risposta=="no") {
System.out.println("Ciao");}




}
}

Grazie in anticipo

1 Risposte

  • Re: Interruzione dopo nextLine

    e872 ha scritto:


    if (risposta=="si") {
    if(password=="1234") {
    if(nome=="Enzo") {
    if(risposta=="no") {
    I confronti sono tutti sbagliati. Il == confronta solo il valore dei due reference, non il contenuto degli oggetti.
    Va usato il metodo equals(Object) degli oggetti.
Devi accedere o registrarti per scrivere nel forum
1 risposte