Validar login e senha

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.

O que vc tem feito já ?

[quote=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.[/quote]

// 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");

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 } }

[quote=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 } }[/quote]

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

[quote=diucham][quote=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 } }[/quote]

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

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

}

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

[code]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;
}

[/code]

Tente e dê feedback

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<usuarios.length; i++){
if(username.equals(usuarios[i]) && password.equals(senhas[i])){
logado = true;
System.out.println(“usuario logado”);

        } 
        } 
      System.out.println (logado);  
    
    }  
   
  
}  

[quote=War Paz]Não entendi sobre a lógica do seu código, então criei este:

[code]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;
}

[/code]

Tente e dê feedback[/quote]