「java中转置」Java数组转置

博主:adminadmin 2022-11-23 21:19:08 76

今天给各位分享java中转置的知识,其中也会对Java数组转置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java使矩阵转置

转置就是行列对换,把数组中的数据从[i][j]变成[j][i]就可以了。

public class T{

public static int row = 10;

public static int col = 20;

public static void main(String argv[]) throws Exception {

int a[][] = new int[row][col]; 

int b[][] = new int[col][row];

//补充A的数据

for (int i=0;irow;i++)

for (int j=0;jcol;j++)

b[j][i] = a[i][j];

//显示B中的数据

}

}

一维数组Java转置方法怎么写啊?

一维数组java转置可以使用数组下标修改来实现,示例如下:

int[] array = {1,2,3,4,5,6};//一维int数组

for(int i = 0;iarray.length/2;i++){

    int temp = array[i];//中间变量

    array[i] = array[array.length-i-1];//进行转置

    array[array.length-i-1]=temp;//转置完成

}

java矩阵转置

你的转置意思是 行列交换?

public static Object[][] turnA(Object[][] a){

Object[][] b=new Object[a[0].length][a.length];

for(int i=0;ia.length; i++)

for(int j=0;ja[0].length;j++)

b[j][i]=a[i][j];

return b;

}

这个方法转置的是对象矩阵,因此不能传入基本变量的数组,需要用类型包装器包装。

e.g:

Integer[][] i=new Integer[3][5];

//int[][] i=new int[4][3];

//Can't use here; Integer,Double,String,byte and so on..

Random r=new Random();

for(int j=0;ji.length;j++){

Arrays.fill(i[j], r.nextInt(100));

System.out.println(Arrays.toString(i[j]));

}

Object[][] o=turnA(i);

for(int j=0;jo.length;j++){

System.out.println(Arrays.toString(o[j]));

这是static void main里的一段验证程序,程序最前面需要

import java.util.*;

如何用JAVA对3*4二维数组转置输出?

public static void main(String[] args) {

int[][]arr = new int[][]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};

int[][]arr2 = new int[arr[0].length][arr.length];

showArr(arr);

System.out.println("--------------------------");

for (int i = 0; i arr[0].length; i++) {

for (int j = 0; j arr.length; j++) {

arr2[i][j] = arr[j][i];

}

}

showArr(arr2);

}

public static void showArr(int[][] arr) {

for (int i = 0; i arr.length; i++) {

for (int j = 0; j arr[0].length; j++) {

System.out.print("\t" + arr[i][j]);

}

System.out.println();

}

}

Java二维数组的转置?

int a[][] = {{3, 7, 5}, {2, 6, 4}};

int b[][] = new int[3][2];

for (int i = 0; i a.length; i++) {

for (int j = 0; j a[i].length; j++) {

System.out.println(a[i][j]);

b[j][i] = a[i][j];

}

}

如何用java编写一个矩阵的转置?

int a[][] = {{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4},{1,2,3,4}};

        int b[][] = new int [4][7];

        for (int i = 0; i 4; i++) {

            for (int j = 0; j 7; j++) {

                b[i][j] = a[j][i];

            }

        }

        System.out.println("矩阵a:");

        for (int i = 0; i 7; i++) {

            for (int j = 0; j 4; j++) {

                if (j 3) {

                    System.out.print(a[i][j] + " ");

                } else {

                    System.out.println(a[i][j] + " ");

                }

            }

        }

        System.out.println("矩阵a转置:");

        for (int i = 0; i 4; i++) {

            for (int j = 0; j 7; j++) {

                if (j 6) {

                    System.out.print(b[i][j] + " ");

                } else {

                    System.out.println(b[i][j] + " ");

                }

            }

        }

代码写得烂不要喷我,我想解决思路就是这样吧!

java中转置的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java数组转置、java中转置的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。