Galera minha lógica esta ruim não estou conseguindo imprimir minha array como tal.
Eu peço para o usuario digitar o tamanho da matriz e na hora de imprimir num console mesmo nao estou tendo a idéia.
alguém pode me ajudar? por exemplo se o usuario digitar 2
0 1
1 0
publicclassMatriz{intflab[][];intnum;Randomrd=newRandom();publicvoidimprimeMatriz(){for(inti=0;i<(num-1);i++){for(intj=0;j<(num-1);j++){flab=newint[num][num];flab[i][j]=rd.nextInt(2);System.out.println(flab[i][j]);}}}}publicclassTeste{publicstaticvoidmain(String[]args){// TODO Auto-generated method stubMatrizmatriz=newMatriz();matriz.num=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite um tamanho de matriz"));matriz.imprimeMatriz();}}
tente com i e j menor do que num e nao menor do que num-1
abs
M
mspereira
Tire a linha 12 daí. Você está tentando construir o array dentro do for, ou seja, a cada loop você tenta construir o array. Faço isso uma vez e antes for.
E preste atenção no que o André escreveu.
Boa sorte!
F
felp10
Eu fiz as alterações conforme me indicaram porém ainda imprime no caso de uma matriz 2x2 por ex
0
1
0
1
quando eu queria
01
01
moacirjava
Veja se isso te ajuda.
importjava.util.Random;importjavax.swing.JOptionPane;classMatriz{intflab[][];intnum;Randomrd=newRandom();publicvoidimprimeMatriz(intcoluna,intlinha){flab=newint[coluna][linha];for(inti=0;i<coluna;i++){for(intj=0;j<linha;j++){flab[i][j]=rd.nextInt(2);System.out.print(flab[i][j]+""+flab[i][j]+"\n");}}}}publicclassTeste{publicstaticvoidmain(String[]args){inttamanho=0;Matrizmatriz=newMatriz();tamanho=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite um tamanho de matriz"));matriz.imprimeMatriz(tamanho,tamanho);}}
F
felp10
Eu fiz desta forma porém está imprimindo se digito 2 (2x2) imprime uma matriz 2x4 não estou conseguindo entender.
F
felp10
Veja o meu código se tem algo errado por favor:
publicclassMatriz{inti,j;Randomrd=newRandom();publicvoidimprimeMatriz(intcoluna,intlinha){intflab[][]=newint[coluna][linha];for(i=0;i<coluna;i++){for(j=0;j<linha;j++){flab[i][j]=rd.nextInt(2);System.out.print(flab[i][j]+" "+flab[i][j]+"\n");}}}}publicclassTeste{publicstaticvoidmain(String[]args){// TODO Auto-generated method stubinttamanho=0;Matrizmatriz=newMatriz();tamanho=Integer.parseInt(JOptionPane.showInputDialog(null,"Digite um tamanho de matriz"));matriz.imprimeMatriz(tamanho,tamanho);}}
thiago.correa
Você está imprimindo 2 vezes a mesma posição da sua matriz, o certo seria