esse é meu codigo para criar a matriz
import java.util.Scanner;
public class CadastroDeConta {//inicioClass
private String matrizContas[][] = new String[5][3];
private int cont2;
private double cont3;
Scanner input = new Scanner(System.in);
public void Carregar_Vetor_Login_Senha()
{//inicioMetd
System.out.println("---------------------------------------------\nCriação de 5 contas bancarias");
for(int l=0; l< getMatrizContas().length; l++)
{//inicioFor
System.out.println("Digite um nome de login");
getMatrizContas()[l][0] = input.next();
System.out.println("Digite uma senha");
getMatrizContas()[l][1] = input.next();
System.out.println("Digite o valor de deposito do saldo inicial da sua conta");
cont3 = input.nextInt();
getMatrizContas()[l][2] = ("" + cont3);
}//fimFor
System.out.println("\n-----------------------------------\nAs contas foram criadas com Sucesso!!!");
}//fimMetd
e esse é para criar as contas e apresentar a matriz
public class LoginSenha {
public static void main(String[] args)
{
CadastroDeConta v = new CadastroDeConta();
Menu m = new Menu();
//--------------------------------------
v.Carregar_Vetor_Login_Senha();
System.out.println("------------------------------------------");
CadastroDeConta d = new CadastroDeConta();
for(int l=0; l< d.getMatrizContas().length; l++)
{
for(int j=0; j< d.getMatrizContas().length -2; j++)
{
System.out.println("Matriz ["+ l + "][" + j + "]=" + d.getMatrizContas()[l][j]);
}
}
}
}
Mas quando apresentam os valores vem como null
:
Matriz [0][0]=null
Matriz [0][1]=null
Matriz [0][2]=null
Matriz [1][0]=null
Matriz [1][1]=null
Matriz [1][2]=null
Matriz [2][0]=null
Matriz [2][1]=null
Matriz [2][2]=null
Matriz [3][0]=null
Matriz [3][1]=null
Matriz [3][2]=null
Matriz [4][0]=null
Matriz [4][1]=null
Matriz [4][2]=null
O que eu fiz de errado?
O que tem nesse getMatriz?
esse é o codigo onde tem a instancia da matriz
import java.util.Scanner;
public class CadastroDeConta {//inicioClass
private String matrizContas[][] = new String[5][3];
private int cont2;
private double cont3;
Scanner input = new Scanner(System.in);
public void Carregar_Vetor_Login_Senha()
{//inicioMetd
System.out.println("---------------------------------------------\nCriação de 5 contas bancarias");
for(int l=0; l< getMatrizContas().length; l++)
{//inicioFor
System.out.println("Digite um nome de login");
this.getMatrizContas()[l][0] = input.next();
System.out.println("Digite uma senha");
this.getMatrizContas()[l][1] = input.next();
System.out.println("Digite o valor de deposito do saldo inicial da sua conta");
cont3 = input.nextInt();
this.getMatrizContas()[l][2] = ("" + cont3);
}//fimFor
System.out.println("\n-----------------------------------\nAs contas foram criadas com Sucesso!!!");
}//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
setCont2(l);
cont=1;
}else//fimIf //inicioElse
{
System.out.println("\nLogin Invalido\nTente Novamente\n");
}
}//fimFor
}while(cont!=1);
}//fimMetd
public String[][] getMatrizContas() {
return matrizContas;
}
public void setMatrizContas(String matrizContas[][]) {
this.matrizContas = matrizContas;
}
public int getCont2() {
return cont2;
}
public void setCont2(int cont2) {
this.cont2 = cont2;
}
}//fimClass
package LoginSenha;
public class LoginSenha {
public static void main(String[] args)
{
CadastroDeConta v = new CadastroDeConta();
Menu m = new Menu();
//--------------------------------------
v.Carregar_Vetor_Login_Senha();
System.out.println("------------------------------------------");
CadastroDeConta d = new CadastroDeConta();
for(int l=0; l< d.getMatrizContas().length; l++)
{
for(int j=0; j< d.getMatrizContas().length -2; j++)
{
System.out.println("Matriz ["+ l + "][" + j + "]=" + d.getMatrizContas()[l][j]);
}
}
}
}
esse é o codigo onde eu quero que rode a matriz e apresente ela mas os valores que a matriz recebem apresentam como null
Não seria porque dentro do for você está puxando a instância do objeto “d”?
Tente no main deixar os dois for’s assim:
for(int l=0; l< v.getMatrizContas().length; l++)
for(int j=0; j< v.getMatrizContas().length -2; j++)
E na linha dentro do for, deixar assim:
System.out.println("Matriz ["+ l + "][" + j + "]=" + v.getMatrizContas()[l][j]);
Pelo que eu entendi do código, a instancia “d” do CadastroDeConta está com sua matriz toda nula, pois não foi chamado o método Carregar_Vetor_Login_Senha() para ela ainda.
E apague o:
CadastroDeConta d = new CadastroDeConta();
Pois ele não está servindo para nada.
agora deu certo, muito obrigado xD