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

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

1 4 7
2 5 8
3 6 9

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<number.length;i++){
for(int j = 0;j<number[i].length;j++){
newnumber[i][j] = number[j][i];
}
}
System.out.println("This is new Array");
for(int i = 0;i<number.length;i++){
for(int j = 0;j<number[i].length;j++){
System.out.print(newnumber[i][j]+" ");
}
System.out.println("");
}
System.out.println("This is old Array");
for(int i = 0;i<number.length;i++){
for(int j = 0;j<number[i].length;j++){
System.out.print(number[i][j]+" ");
}
System.out.println("");
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-03-04
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<arr.length;i++)  //互调过程
{
for(int j=0;j<arr[i].length;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();
}


}

}

编写一个java程序,将二维数组中的行列互调显出来。 1 2 3 4 5 6 7...
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<number.length;i++){for(int j = 0;j<number[i].length;j++){newnumber[i][j] = number[j][i];}}System.out.println("This is ne...

使用Java循环语句打印图形 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
package my;public class T1 { public static void main(String[] args) { int f=1;for (int i = 1; i < 6; i++) { int j=0;while(j

编写程序,使用循环结构,输出: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
include <stdio.h> int main(void){ int i = 0;while (1){ printf("%d ", ++i);if (i == 15)break;} return 0;}

java问题。输出结果是0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17...
public class Change{ public static void main(String[] args){ int Co=30; \/\/排序到多少位?int[][] Arr=new int[5][]; \/\/定义不规则数组 int integer=0;\/\/用来计数的 for (int i = 0; i < 5; i++) { Arr[i] =new int[Co\/5];for (int j = 0; j < Co\/5; j...

编写一个java程序,输出如下形式的数字方阵(当n=4时): 1 2 5 10 4...
public class Test940 { public static void main(String[] args) { fx(5); } private static void fx(int n) { for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { if (j == 1) { System.out.print(String.format("%02d "...

写一个函数,使给定的一个二维数组3*4进行行列转置,即行列互换,并输出转 ...
void main(){ int a[3][4] = {{1,2,3,4},{5,6,7,8},{9,0,1,2}};int b[4][3];int i, j;printf("before transform :\\n");for(i=0; i<3; i++){ for(j=0; j<4; j++){ b[j][i] = a[i][j];printf("%4d", a[i][j]);} printf("\\n");} printf(...

输入1 2 3 4 5 6 7 8 9 输出 一个三乘三的矩阵 第一层 1 2 3 第二...
import java.util.List;public class BaiduZhiDao { \/ param args \/ public static void main(String[] args) { String args0 = args[0];\/\/String args0 = "1,2,3,4,5,6,7,8,9";List<List<Double>> ll = new ArrayList<List<Double>>();String[] argsArr = args0.split(",");...

...如输入二维数组: 1 2 3 4 5 6 7 8 9 输入指定列号: 0 输出结果: 1...
int main(){ int array[ROW][COL]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};int pos;for(int i = 0;i<ROW;i++){ for(int j = 0; j<COL;j++){ printf("%d\\t",array[i][j]);} printf("\\n");} printf("请输入指定列:");scanf("%d",&pos);if(pos<0|...

...main () { int I,j,a[][3]={1,2,3,4,5,6,7,8,9}; for (i=1;i<3...
__*** 下半部分2行 ___* 下半部分3行 ……include <stdio.h> \/*声明包涵输出入函数 stio.h*\/ main()\/*漏了void,应该写成void main()或int main()然后在函数结尾返回0值也就是在结尾处写上return 0 细节不能马虎*\/ { int n,i,j; \/*定义变量没什么好说的了*\/ scanf...

main() { int a[]={1,2,3,4,5,6,7,8,9,10,11,12,}; int *p=a+5,*q...
址,也就是赋值给a[5],这个命令和a[5]=a[10];这个时候,数组的成员的值已经发 生 了变化,分别是a[]={1,2,3,4,5,11,7,8,9,10,11,12,};*\/ q--; \/* q由原来指向a[5].变成了指向a[4]所以 *q==5;*p==11

相似回答