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:
![](//www.guj.com.br/uploads/default/original/3X/7/3/73622961a46450c6d3855bf4cbea81de1b300fc8.png)
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
![](//www.guj.com.br/uploads/default/original/3X/a/7/a7549b3e8df8c5b539ecec6f2da398b966680542.png)
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: :slight_smile:](//www.guj.com.br/images/emoji/twitter/slight_smile.png?v=5)
1 curtida