Olá, eu estou fazendo o projeto final de criar o banco. Para deixar mais realista tentei fazer um sistema de login, segue o código:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner dados = new Scanner(System.in);
String nomeUsuario = "";
String senhaUsuario = "";
String senhaConfirma = "";
while (true) {
System.out.println("""
**************************************************
Olá, Bem Vindo ao Banco!
O que você quer fazer?
1- Fazer Login
2- Criar Conta
3- Sair
**************************************************
""");
int primeiraOperacao = dados.nextInt();
if (primeiraOperacao == 2) {
System.out.println("""
*****************************************************
Vamos criar a sua conta!
Escolha um nome de usuário:
*****************************************************
""");
nomeUsuario = dados.nextLine();
System.out.println("""
*****************************************************
Agora escolha uma senha:
*****************************************************
""");
senhaUsuario = dados.nextLine();
System.out.println("""
******************************************************
Digite a senha novamente:
******************************************************
""");
senhaConfirma = dados.nextLine();
if (senhaUsuario == senhaConfirma) {
System.out.println("""
********************************************************
Conta criada com sucesso!
********************************************************
""");
}
}
}
}
}
Quando eu rodo o código vai tudo certo, até chegar na parte de digitar o nome de usuário. Aí que está o problema, quando chega no ponto onde eu deveria escrever o nome de usuário, ele simplesmente pula e vai pra parte de digitar a senha. Além de que, quando chega na parte onde deveria aparecer "Conta criada com sucesso", ele simplesmente volta para o começo do código, sem mostrar a mensagem. Alguém poderia me dizer o que estou fazendo de errado? Obrigado.