📅  最后修改于: 2023-12-03 15:24:32.026000             🧑  作者: Mango
在Java中,读取用户输入并将其转换为矩阵可以通过以下步骤实现:
import java.util.Scanner;
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] rows = input.split(";");
int numRows = rows.length;
int numCols = rows[0].split(",").length;
int[][] matrix = new int[numRows][numCols];
for (int i = 0; i < numRows; i++) {
String[] elements = rows[i].split(",");
for (int j = 0; j < numCols; j++) {
matrix[i][j] = Integer.parseInt(elements[j]);
}
}
这个过程将字符串输入拆分成行和元素,然后将它们存储在一个二维数组矩阵中。矩阵可以用于进一步处理和操作。
下面是一个完整的示例代码:
import java.util.Scanner;
public class MatrixInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter matrix: ");
String input = scanner.nextLine();
String[] rows = input.split(";");
int numRows = rows.length;
int numCols = rows[0].split(",").length;
int[][] matrix = new int[numRows][numCols];
for (int i = 0; i < numRows; i++) {
String[] elements = rows[i].split(",");
for (int j = 0; j < numCols; j++) {
matrix[i][j] = Integer.parseInt(elements[j]);
}
}
System.out.println("Matrix:");
for (int i = 0; i < numRows; i++) {
for (int j = 0; j < numCols; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
}
}
输入:
1,2,3;4,5,6;7,8,9
输出:
Matrix:
1 2 3
4 5 6
7 8 9
以上就是如何在Java中读取矩阵用户输入的方法和示例代码。