How to sort 2D array (matrix) by rows in Java

1 Answer

0 votes
import java.util.Arrays;

public class MyClass {
    public static void sortArrayByRows(int arr[][]) {
        for (int i = 0; i < arr.length; i++) {
            Arrays.sort(arr[i]);
        }
    }
    public static void main(String args[]) {
         int arr[][] = {     
                        {6,  8, 3,  1},  
                        {7,  9, 2,  0},  
                        {5, 11, 4, 10}  
                    };  

        sortArrayByRows(arr);

        int rows = arr.length;  
        int cols = arr[0].length;  

        for (int i = 0; i < rows; i++) {  
            for (int j = 0; j < cols; j++) {  
                System.out.printf("%3d", arr[i][j]); 
            }  
            System.out.println();  
        }  
    }
}
  
  
  
/*
run:
  
  1  3  6  8
  0  2  7  9
  4  5 10 11
  
*/  

 



answered Mar 29, 2021 by avibootz

Related questions

1 answer 239 views
1 answer 193 views
193 views asked Apr 17, 2018 by avibootz
2 answers 434 views
2 answers 159 views
2 answers 156 views
2 answers 172 views
...