Ordenar matriz

Bom dia gostaria de saber como eu faço pra ordenar a matriz por odem crescente

fiz o código que mostram os números
soh falta ordenar

public class Ordenar{

    private static final int MAX_ALEATORIO = 100;

    public static void main(String [] args) {

            int[][] matriz = new int[3][3];

            for(int linha = 0; linha < matriz.length; linha++) {

                    for(int coluna = 0; coluna < matriz[linha].length; coluna++) {

                            matriz[linha][coluna] = (int)(Math.random() * MAX_ALEATORIO);


                    }
            }

            for(int linha = 0; linha < matriz.length; linha++) {

                    for(int coluna = 0; coluna < matriz[linha].length; coluna++) {

                            System.out.print(matriz[linha][coluna] + "\t|\t");
                    }
                    System.out.println();
            }
    }

}

ACho que você pode implementar um Comparator:

https://java.sun.com/j2se/1.4.2/docs/api/java/util/class-use/Comparator.html

T+

Seguindo o padrão de código que vc está desenvolvendo, pode fazer isso:

		int aux = 0;

		for(int linha = 0; linha < matriz.length; linha++) {

			for(int coluna = 0; coluna < matriz[linha].length; coluna++) {

				int col = coluna;
				
				for(int i = linha; i < matriz.length; i++) {		

					for(int j = col+1; j < matriz[i].length; j++) {		

						if (  matriz[linha][coluna] > matriz[i][j] ){
	   				
							aux = matriz[linha][coluna];
							matriz[linha][coluna] = matriz[i][j];
							matriz[i][j] = aux;

						}
	   	
					}
					
					col = -1;
					
				}

			}

		}

Acho que resolve o seu problema.

[]s

Cara dá uma olhada no TreeMap o java possui essa classe já pronta pode te ajudar.

http://java.sun.com/j2se/1.4.2/docs/api/java/util/TreeMap.html

não, sá um Arrays.sort(RefDoArray), se num me engano…

A Collections API do Java tem esse suporte, tanto a classe Arrays como Collections com seus métodos estáticos. Se vc fosse usar ordenação em um array de referência a objetos que você criou, essas API´s não saberiam ordenar, ai sim você precisaria implementar Comparable ou Comparator, mas como a sua necessidade é ordenar uma matriz de elementos primitivos, Arrays.sort() ou Collections.sort() resolve!

1 curtida