Aí você tá fazendo no máximo um vetor, não uma matriz m x n.
maquiavelbona
Matriz para vocês é lista(?!) ou um array de arrays(como em C)?
G
giba_f
bruno, verdade, vc tem razao…
mas como seria, intao, pra faze matriz MxN
obrigado
maquiavelbona
Nova matriz:
public int[][] inicializaMatrizDeInteiros(int linha, int coluna){
int mat[][]= new int[linha][coluna];
return mat;}
Tamanho:
mat.length
Adicionar:
mat[ind1][ind2]=numero
Remover:
mat[ind3][ind4]=sentinelaNulo/*um numero que definiste que é nulo, em objetos voce colocaria null
Ordenar por coluna:
-crie um comparator que segue a regra da coluna que queres, depois:
Arrays.sort(mat,meuComparator);
Foi só de cabeça, não garanto nada.
Até!
B
Bruno_Laturner
A melhor maneira é criar a tua própria classe Matriz que encapsule ela. Os métodos que você encontra em Java e em sua API não vão fazer o que vc acha que eles fazem, como é o caso do Arrays.sort
G
giba_f
mas assim:
public int[][] inicializaMatrizDeInteiros(int linha, int coluna){
int mat[][]= new int[linha][coluna];
return mat;}
vc esta dizendo de qual tamanho vai ser a matriz, e isso q preciso, criar sem limitar o tamanho q ainda nao sei o numero de linhas (principalmente - colunas, geralmente sim)
obrigado !!!
B
Bruno_Laturner
giba_f:
mas assim:
public int[][] inicializaMatrizDeInteiros(int linha, int coluna){
int mat[][]= new int[linha][coluna];
return mat;}
vc esta dizendo de qual tamanho vai ser a matriz, e isso q preciso, criar sem limitar o tamanho q ainda nao sei o numero de linhas (principalmente - colunas, geralmente sim)
obrigado !!!
Então você vai ter que implementar a tua matriz com uma List<List>