DESKTOP-94E2ELT_20200905-刘雪丽

一、问题

做一道练习题

比较二维数组的每一列,然后把较小的一个输出到一个一维数组中

import java.util.Arrays;

public class Arr_51 {
    
    int array[][];
    int arr[];
    
    public void lxl(int array[][],int m,int n) {
        int x=0;
        this.array=array;
        this.arr=new int [n];
        
        for(int i=0;i<n;i++) {
            for(int j=0;j<m;j++) {
                if(array[0][i]>array[j][i]) {
                    array[0][i] ^= array[j][i];
                    array[j][i] ^= array[0][i];
                    array[0][i] ^= array[j][i];
                }
                arr[x]=array[0][i];
            }
            
            x++;
        }
        
        System.out.println(Arrays.toString(arr));       
    }
    
    public static void main(String[] args) {
        
        Arr_51 a=new Arr_51();
        int m=3,n=4;
        int array [][]= {
                        {4,5,7,6},
                        {1,5,3,4},
                        {2,8,4,5},                  
                        };
        a.lxl(array, m, n);
    }

}

其实行列不需要互换,不用考虑多余的,直接比较,然后把数值放到新数组就行了。

二、吐槽

坐到靠门这边后,感觉呼吸更加困难了。。。

感觉教室土大着不行,呼吸就很难,鼻子嗓子都不舒服。如果有拖把的话,我也是可以帮着打扫卫生的人把教室拖一下的。

标签


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1