我写了这个java代码来打印2D数组,但是它是以降序打印的

91zkwejq  于 2023-01-24  发布在  Java
关注(0)|答案(1)|浏览(94)
for(int i=0;i<3;i++){
         for(int j=0;j<3;j++){
           for(int k=0;k<3;k++){
                for(int l=0;l<3;l++){
                      if(matrix[i][j]>matrix[k][l]){
                       int temp=matrix[i][j];
                       matrix[i][j]=matrix[k][l];
                      matrix[k][l]=temp;
                      
                  }
              }
          }
      }
     }

每当我将“〉”改为“〈”时,在分配订单的情况下没有意义,它将打印分配订单?(1D中的情况相同)
我希望编译器按升序打印2D,但编译器按降序打印

qjp7pelc

qjp7pelc1#

我没有正确理解你的问题,你在说什么,
但要按升序打印数组,请尝试以下操作,

for(int i=0; i<matrix.length; i++){
        for(int j=0; j<matrix.length; j++){
            if(matrix[i] <= matrix[j]){
                int temp = matrix[i];
                matrix[i] = matrix[j];
                matrix[j] = temp;
                
            }
        }
    }

若要按降序打印,请将矩阵[i]〈=矩阵[j]更改为矩阵[i]〉矩阵[j]

相关问题