Ordenação de matriz

1 resposta
M

Sou iniciante em java, e estou tentando criar uma classe para ordenar uma matriz digitada pelo usuário, porém ela só ordena os números das linhas.
Gostaria de saber se alguém pode me ajudar.
Valeu!!!

import java.util.Arrays;
import java.io.*;

public class Teste1 {

public static void main(String[] args) {

int mat[][] = new int[3][3];

InputStreamReader t=new InputStreamReader (System.in);

BufferedReader l=new BufferedReader (t);

try{

for (int i=0; i<3; i++)

{

for (int j=0; j<3; j++)

{

System.out.println ("Digite o valor da linha " +(i+1)+ " , coluna "+(j+1)+ " : ");

mat[i][j]=Integer.parseInt (l.readLine());

}

}

}
catch (Exception e){System.out.print ("ERRO");}
	for (int i=0; i<3; i++) 
	  
	  {
		  Arrays.sort(mat[i]);
		  
	  }
	for (int j=0; j<3; j++)
	       {
		     Arrays.sort(mat[j]);
	       }     
	

	for (int i=0; i<3; i++) 
	{
		for (int j=0; j<3; j++) 
		{
			System.out.print(mat[i][j] + " ");
		}

		System.out.println();
	}
}

}

1 Resposta

diego2005

Cara, não sei como faz para ordenar usando esse Array.sort, mas deu pra perceber que quando você faz:

for (int i=0; i<3; i++) { Arrays.sort(mat[i]); } for (int j=0; j<3; j++) { Arrays.sort(mat[j]); }

Nos dois for, você está ordenando apenas a linha, independentemente do índice que você está usando seja i ou j ou qualquer outra coisa.

Espera que alguém que saiba mais possa te ajudar…

T+.

Criado 28 de maio de 2006
Ultima resposta 29 de mai. de 2006
Respostas 1
Participantes 2