正文
二维数组转置java代码 java二维数组转一维数组
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java语言,编写程序用一个二维数组a[ ][ ]存放3*3矩阵,求它的转置矩阵b[ ][ ]。谢谢了,大神帮忙啊
public static int[][] transposeMatrixOf(int[][] a){ int[][] transpose = new int[a.length][]; for(int i=0;itranspose.length; i++){ transpose[i] = new int[a[i].length]; for(int j=0;jtranspose[i].length; j++){ transpose[i][j] = a[j][i]; } } return transpose; }
满意请采纳
java 二维数组和字符串相互转化?
package test;
public class ArrayToStringTest {
public static void main(String[] args) {
int[][] array = new int[4][4];
int count = 0;
ArrayToStringTest test = new ArrayToStringTest();
// 赋值一个int[][]
for (int i = 0; i 4; i++) {
for (int j = 0; j 4; j++) {
array[i][j] = count;
++count;
}
}
// 获取row,col
int row = test.getRow(array);
int col = test.getCol(array);
// 转为String
String str = test.convertToString(array, row, col);
System.out.println(str); // 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
//转为int[][]
int[][] arrayConvert = new int[row][col];
arrayConvert = test.convertToArray(str, row, col);
}
public int getRow(int[][] array) {
int row = 0;
if (array != null) {
row = array.length; // 行
}
return row;
}
public int getCol(int[][] array) {
int col = 0;
if (array != null) {
col = array[0].length; // 列
}
return col;
}
public String convertToString(int[][] array, int row, int col) {
String str = "";
String tempStr = null;
for (int i = 0; i row; i++) {
for (int j = 0; j col; j++) {
tempStr = String.valueOf(array[i][j]);
str = str + tempStr + ",";
}
}
return str;
}
public int[][] convertToArray(String str, int row, int col){
int[][] arrayConvert = new int[row][col];
int count = 0;
String[] strArray = str.split(",");
for(int i = 0 ; i row ; i ++){
for(int j = 0 ; j col ; j ++){
arrayConvert[i][j] = Integer.parseInt(strArray[count]);
++ count ;
}
}
return arrayConvert;
}
}
如何用JAVA对3*4二维数组转置输出
String[][] s = new String[3][4];
for(int i = 0 ; i 3 ; i++){
for(int j = 0 ; j 4 ; j++){
s[i][j] = i+""+j;
}
}
for (String[] s1 : s) {
for (String s2 : s1) {
System.out.println(s2);
}
}
JAVA编程 声明一个矩阵类Matrix,有这样一些实例方法:将一个矩阵转置、求两个矩阵的和。
我简单二维数组转置java代码的叙述下,matrix就一个二维数组,矩阵二维数组转置java代码的转置就是对角上二维数组转置java代码的折叠,说白二维数组转置java代码了就是两个值的互换]。求和就非常简单了,必须是行和列都相同的才行,把对应位置的值加起来就ok。转置的具体方式可参考线性代数里的介绍
java二维数组转置,如果数组是这样的话{{1,8,3},{6,5}}就会出错呀。
你 的数组int arr[][]={{1,8,3},{6,5}}; 想要表达的是2行3列的值。
外层的for循环表示的是行,内层for循环表示的是列。那当然就报错了 。
还忘采纳!!
将一个5×3的二维数组转置输出 java 大家帮我看看到底错在哪了?谢谢
import java.util.Scanner;
import javax.swing.JApplet;
public class LX6_5 extends JApplet {
/**
* 将一个5×3的二维数组转置输出。
*/
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int[][] a = new int[3][5];
System.out.println("输入的5 * 3 矩阵是:");
for (int i = 0; i 3; i++) {
for (int j = 0; j 5; j++) {
a[i][j] = s.nextInt();
}
}
System.out.println("输出的转置矩阵是:");
for (int i = 0; i 5; i++) {
for (int j = 0; j 3; j++) {
System.out.print(a[j][i]);
System.out.print(" ");
}
System.out.print("\n");
}
}
}
关于二维数组转置java代码和java二维数组转一维数组的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。