「java中转置」Java数组转置
今天给各位分享java中转置的知识,其中也会对Java数组转置进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java使矩阵转置
- 2、一维数组Java转置方法怎么写啊?
- 3、java矩阵转置
- 4、如何用JAVA对3*4二维数组转置输出?
- 5、Java二维数组的转置?
- 6、如何用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中转置的信息别忘了在本站进行查找喔。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。