编写一个java程序,将二维数组中的行列互调显出来。 1 2 3 4 5 6 7 8 9 1

2024-10-30 09:26:28
推荐回答(2个)
回答(1):

int[][] number = {{1,2,3},{4,5,6},{7,8,9}};
int[][] newnumber = new int[number[0].length][number.length];
for(int i = 0;i for(int j = 0;j newnumber[i][j] = number[j][i];
}
}
System.out.println("This is new Array");
for(int i = 0;i for(int j = 0;j System.out.print(newnumber[i][j]+" ");
}
System.out.println("");
}
System.out.println("This is old Array");
for(int i = 0;i for(int j = 0;j System.out.print(number[i][j]+" ");
}
System.out.println("");
}

回答(2):

public class Kao {

public static void main(String[] args) {
// TODO 自动生成的方法存根
int arr[][]= {{1,2,3},{4,5,6},{7,8,9}}; //创建一个二维数组
/*目标:
 * 变成{{1,4,7}{2,5,8}{3,6,9}}
*/
int newarr[][]=new int[arr.length][arr[0].length];    //新建数组存放互调之后
for(int i=0;i {
for(int j=0;j {
newarr[i][j]=arr[j][i];
}
}
System.out.println("原来的:");
for(int x[]:arr) //用foreach方法输出
{
for(int z :x) 
{
System.out.print("\t"+z);
}
System.out.println();
}
System.out.println("互调之后:"); //输出
for(int x[]:newarr)
{
for(int z:x) 
{
System.out.print("\t"+z);
}
System.out.println();
}


}

}