Verificador se há contas existentes não funciona

2 respostas Resolvido
javaprogramaçãojoptionpanel
gotemBarbosa

Olá! estava tentando criar um meio no java para verificar se há alguém com o mesmo nome de perfil utilizando JOptionPane, porém ao compilar o codigo, o script simplesmente ignorava essa área e prosseguia, mesmo com as caracteristicas do IF verdadeiras, que meio seria mais util nesse processo?

int accounts = 0;

int confirm = 1;

int ans;

int ans2;
String[] perfil = new String[10];
	String senha [] = new String[10];
	
	
	
	do{
		// caso o usuario queira criar outr
		if(accounts == 0 ) {
			ans = JOptionPane.showConfirmDialog(null,"Deseja criar um perfil? ");
		}else {
		ans = JOptionPane.showConfirmDialog(null,"Deseja criar outro pefil? ");
		}
		
		if(ans == JOptionPane.YES_OPTION){
			accounts ++;
			
			
			perfil[accounts] = JOptionPane.showInputDialog("Qual sera o nome de usuario?");
			
			//verificador se  contas existentes
			if (accounts > 0) {
				for(int i = 0; i<= 9; i++) {
					if ((perfil[accounts] == perfil [i]) && (i != accounts )) {
						
						JOptionPane.showMessageDialog(null, "Ja existe alguém com esse nome de usuario");
				
					}
				}
			}

2 Respostas

staroski
Solucao aceita

O conteúdo de objetos String deve ser comparado com equals e não ==.

gotemBarbosa

Tão simples, porém útil para aprender, obrigado.

Criado 16 de dezembro de 2019
Ultima resposta 16 de dez. de 2019
Respostas 2
Participantes 2