对二维数组的行、列排序

时间:2022-09-26 14:30:40
package Day39;
//对一个二维数组排序,按照每行从左到右从小到大,每列从上到下从小到大
public class Test2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
	int[][] arr=new int[][]{{3,2,1},{8,3,4},{4,3,2}};//二维数组初始化
	for(int i=0;i<3;i++)
	{
		for(int j=0;j<2;j++)
		{
		for(int t=0;t<2-j;t++)
		{
        if(arr[i][t]>arr[i][t+1])
        {
        int temp;
        temp=arr[i][t+1];
        arr[i][t+1]=arr[i][t];
        arr[i][t]=temp;
        }
		}
	    }

	}
	for(int i=0;i<3;i++)//列
	{
		for(int j=0;j<2;j++)//行
		{
		for(int t=0;t<2-j;t++)
		{
        if(arr[t][i]>arr[t+1][i])
        {
        int temp;
        temp=arr[t+1][i];
        arr[t+1][i]=arr[t][i];
        arr[t][i]=temp;
        }
		}
	    }
	}

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