Esses dois são os meus códigos:
package LoginSenha;
import java.util.Scanner;
public class CadastroDeConta {//inicioClass
private String matrizContas[][] = new String[5][2];
Scanner input = new Scanner(System.in);
public void Carregar_Vetor_Login_Senha()
{//inicioMetd
for(int l=0; l<=getMatrizContas().length; l++)
{//inicioFor
System.out.println("Digite seu login");
getMatrizContas()[l][0] = input.next();
System.out.println("Digite sua senha");
getMatrizContas()[l][1] = input.next();
}//fimFor
}//fimMetd
public void Validar_Login_Senha()
{ //inicioMetd
int cont=0;
String Valid;
String ValidS;
do
{
System.out.println("Digite seu login");
Valid = input.next();
System.out.println("Digite sua senha");
ValidS = input.next();
for(int l=0; l<=getMatrizContas().length; l++)
{//inicioFor
if(getMatrizContas()[l][0].equals(Valid) && getMatrizContas()[l][1].equals(ValidS))
{//inicioIf
cont=1;
System.out.println("o cont é :"+cont);
}//fimIf
}//fimFor
}while(cont!=1);
}//fimMetd
public String[][] getMatrizContas() {
return matrizContas;
}
public void setMatrizContas(String matrizContas[][]) {
this.matrizContas = matrizContas;
}
}//fimClass
---------------------------------------------------------------------------
package LoginSenha;
public class LoginSenha {
public static void main(String[] args)
{
CadastroDeConta v = new CadastroDeConta();
v.Carregar_Vetor_Login_Senha();
System.out.println("------------------------------------------");
v.Validar_Login_Senha();
}
}
e esse é o erro que está ocorrendo:
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 5
at LoginSenha.CadastroDeConta.Carregar_Vetor_Login_Senha(CadastroDeConta.java:17)
at LoginSenha.LoginSenha.main(LoginSenha.java:8)
esse codigo é para um trabalho da faculdade, a parte da matriz foi o meu professor que fez, pois antes eu tinha feito com dois vetores, e ele aconselhou fazer com matriz.
e essa parte eu estou apenas tentando ver se carrega a matriz e se a validaçao ocorre, mas nao está funcionando, preciso de uma ajuda para entender o erro.