Apresentar matriz ajuda[RESOLVIDO]

Como eu faço para apresentar uma matriz usando getMatriz?

for(int l=0; l< getMatriz().length; l++)
{
 for(int j=0; j< getMatriz().length; j++)
 {
   System.out.println("Matriz ["+ l + "][" + j + "]=" + getMatriz[i][j]);
 }
}

eu tinha feito dessa forma, mas não está funcionando

Poderia postar o código desse getMatriz?
E também qual o erro que está retornando.

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


public String[][] getMatrizContas() {
return matrizContas;
}
public void setMatrizContas(String matrizContas[][]) {
this.matrizContas = matrizContas;
}


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

Acho que você teria que colocar getMatrizContas() em vez de [quote=“Yuri_Santana, post:1, topic:347528”]
for(int l=0; l< getMatriz().length; l++)
[/quote]

for(int l=0; l< getMatrizContas().length; l++)

Acho que pode ser esse o motivo de estar retornando null

entao, eu arrumei isso e ficou assim:

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 mesmo assim, ta dando null

Olá poderia colocar os código completo para maior ajuda e também poderia colocar o código em code porque assim fica ruim de ver!! Ex:

sou novo, desculpe a ignorância, mas como coloca o codigo em code?

Código de apresentar o menu:

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 de carregar matriz e validar a conta
package LoginSenha;

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

Bom, para colocar certinho vc faz 3 acentos graves (`) que nem a imagem a baixo

Bom está dando null porque o objeto que está no for, não recebeu dados [quote=“Yuri_Santana, post:8, topic:347528”]
CadastroDeConta d = new CadastroDeConta();
[/quote]

Veja que vc instancia um objeto chamado d da classe CadastroDeConta e usa ele no for:

Sendo que o que recebeu os dados foi este objeto chamado v da classe CadastroDeConta:

Foi ela que recebeu os dados, pois foi ele q executou o método [quote=“Yuri_Santana, post:8, topic:347528”]
v.Carregar_Vetor_Login_Senha();
[/quote]

então no seu for vc deve usar ele, e não a outra instancia q não foi usada ficando:

for (int l = 0; l < v.getMatrizContas().length; l++) {
            for (int j = 0; j < v.getMatrizContas().length - 2; j++) {
                System.out.println("Matriz [" + l + "][" + j + "]=" + v.getMatrizContas()[l][j]);
            }
 }

Agora foi, obrigado Jeanderson_Silva, me ajudou muito, estou a uns 3 dias fazendo esse trabalho e tem hora que nao consigo mais pensar e ver o errado, obrigado.

Tem vez que é assim mesmo, até quem é experiente as vezes não consegue ver, tem q sair um pouco respirar e olhar com muita calma kkkk De nada pela ajuda :slight_smile:

1 curtida