62,628
社区成员
发帖
与我相关
我的任务
分享package com.matrix;
//import com.sun.java_cup.internal.runtime.Scanner;
import java.util.*;
public class MatrixTest {
public static void main(String[] args) {
final int ROW = 3;
final int COLUMN = 2;
Scanner in = new Scanner(System.in);
System.out.println("Plz enter two matrices: \n");
int[][] ma = new int[ROW][COLUMN];
int[][] mb = new int[ROW][COLUMN];
int[][] md = new int[COLUMN][ROW];
System.out.println("Enter a 3 × 2 matrix: ");
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COLUMN; j++) {
ma[i][j] = in.nextInt(); // fills in ma
}
}
System.out.println("Enter another 3 × 2 matrix: ");
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COLUMN; j++) {
mb[i][j] = in.nextInt(); // fills in mb
}
}
System.out.println("First PLUS second equals to: ");
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COLUMN; j++) {
mb[i][j] += ma[i][j];
System.out.print("\t" + mb[i][j]);
}
System.out.print("\n");
}
// give md transposed by ma
for (int i = 0; i < ma.length; i++) { // a row's length
for (int j = 0; j < ma[0].length; j++) { // a column's length
md[j][i] = ma[i][j];
}
}
System.out.println("md is transposed by ma, which is: ");
for (int i = 0; i < ma[0].length; i++) {
for (int j = 0; j < ma.length; j++) {
System.out.print("\t" + md[i][j]);
}
System.out.print("\n");
}
}
}
System.out.println("Enter a 3 × 2 matrix: ");
for (int i = 0; i < COLUMN; i++) {
for (int j = 0; j < ROW; j++) {
ma[j][i] = in.nextInt(); // fills in ma
}
}
这样应该就能得到你想要的结果了