Verificador se há contas existentes não funciona

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 há 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");
				
					}
				}
			}

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

1 curtida

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