Validar login e senha

7 respostas
D

Por favor estou começando a aprender java agora tenho esse probleminha para resolver alguem pode me ajudar…
Não sei como percorrer os 2 vetores e validar…

Crie um programa com 2 vetores, onde o primeiro vetor possui nome de usuários e o segundo possui as senhas dos usuários. A posição 0 do vetor 2 possui a senha do usuário da posição 0 do 1 vetor e assim por diante para cada usuário e senha. Inicialize os vetores com 10 posições cada um com qualquer valor em cada. Após, solicite ao usuário o username e a senha e encontre os mesmo nos vetores. Se o usuário e a senha forem encontrados o usuário está logado, caso não for encontrado o usuário não fará login.

7 Respostas

sowyer

O que vc tem feito já ?

D

diucham:
Por favor estou começando a aprender java agora tenho esse probleminha para resolver alguem pode me ajudar…
Não sei como percorrer os 2 vetores e validar…

Crie um programa com 2 vetores, onde o primeiro vetor possui nome de usuários e o segundo possui as senhas dos usuários. A posição 0 do vetor 2 possui a senha do usuário da posição 0 do 1 vetor e assim por diante para cada usuário e senha. Inicialize os vetores com 10 posições cada um com qualquer valor em cada. Após, solicite ao usuário o username e a senha e encontre os mesmo nos vetores. Se o usuário e a senha forem encontrados o usuário está logado, caso não for encontrado o usuário não fará login.

// fiz até aki mais não sei percorrer o vetor comparando

public static void main(String[] args) {

String[] usuario =  {n1,n2,n3,n4,n5,n6,n7,n8,n9,n10};

int[] senha =  {0,1,2,3,4,5,6,7,8,9};
JOptionPane.showInputDialog("digite o nome do usuario");
   JOptionPane.showInputDialog("digite a senha");
Onimatsu

Não testei mais a lógica seria mais ou menos essa.

for (int i = 0 ; i < usuario.lenght; i++){ if (usuario[i].equals(txt_usuario) && senha[i] == nro_senha){ // acesso } }

D

Onimatsu:
Não testei mais a lógica seria mais ou menos essa.

for (int i = 0 ; i < usuario.lenght; i++){ if (usuario[i].equals(txt_usuario) && senha[i] == nro_senha){ // acesso } }

fiz assim mas não deu certo fica no loop infinito (acesso negado)

D

diucham:
Onimatsu:
Não testei mais a lógica seria mais ou menos essa.

for (int i = 0 ; i < usuario.lenght; i++){ if (usuario[i].equals(txt_usuario) && senha[i] == nro_senha){ // acesso } }

fiz assim mas não deu certo fica no loop infinito (acesso negado)

public static void main(String[] args) {

String[] usuario =  {"n1","n2","n3","n4","n5","n6","n7","n8","n9","n10"};

int[] senha =  {0,1,2,3,4,5,6,7,8,9};

int nro_senha= 0;

JOptionPane.showInputDialog("digite o nome do usuario");

JOptionPane.showInputDialog("digite a senha");
for (int i = 0 ; i < usuario.length -1; i++){  
   if (usuario[i].equals (senha) && senha[i]== nro_senha){ 
       System.out.println("acesso liberado");
   
   }  else{
       System.out.println("acesso negado");
      }    
   }  
   
}

}

War_Paz

Não entendi sobre a lógica do seu código, então criei este:

boolean logado = false;
	String[] usuarios = {"Usuário 1","Usuário 2","Usuário 3","Usuário 4","Usuário 5","Usuário 6","Usuário 7","Usuário 8","Usuário 9","Usuário 10"};
	String[] senhas = {"Senha 1","Senha 2","Senha 3","Senha 4","Senha 5","Senha 6","Senha 7","Senha 8","Senha 9","Senha 10"};

	public boolean login(String username, String password){
		for(int i = 0; i<usuarios.length; i++){
			if(username.equals(usuarios[i]) && password.equals(senhas[i])){
				logado = true;
			}
		}
		return logado;
	}

Tente e dê feedback

D

fiz assim deu certo vlw !!!!

public static void main (String []args){


boolean logado = false;
String[] usuarios = {"n","na","nb","nc","nd","ne","nf","ng","nh","ni"};
String[] senhas = {"1","2","3","4","5","6","7","8","9","10"};
String username = JOptionPane.showInputDialog("digite seu nome");
String password = JOptionPane.showInputDialog("digite seu nome");
// boolean login(String username, String password){
for(int i = 0; i if(username.equals(usuarios[i]) && password.equals(senhas[i])){
logado = true;
System.out.println("usuario logado");

}
}
System.out.println (logado);

}


}

War Paz:
Não entendi sobre a lógica do seu código, então criei este:
boolean logado = false;
	String[] usuarios = {"Usuário 1","Usuário 2","Usuário 3","Usuário 4","Usuário 5","Usuário 6","Usuário 7","Usuário 8","Usuário 9","Usuário 10"};
	String[] senhas = {"Senha 1","Senha 2","Senha 3","Senha 4","Senha 5","Senha 6","Senha 7","Senha 8","Senha 9","Senha 10"};

	public boolean login(String username, String password){
		for(int i = 0; i<usuarios.length; i++){
			if(username.equals(usuarios[i]) && password.equals(senhas[i])){
				logado = true;
			}
		}
		return logado;
	}

Tente e dê feedback

Criado 11 de novembro de 2012
Ultima resposta 12 de nov. de 2012
Respostas 7
Participantes 4