📌  相关文章
📜  如何在Java中从用户那里读取矩阵?(1)

📅  最后修改于: 2023-12-03 15:24:32.026000             🧑  作者: Mango

如何在Java中从用户那里读取矩阵

在Java中,读取用户输入并将其转换为矩阵可以通过以下步骤实现:

  1. 导入scanner类,以便从标准输入读取用户输入。
import java.util.Scanner;
  1. 创建一个Scanner对象来读取用户输入。
Scanner scanner = new Scanner(System.in);
  1. 使用Scanner的nextLine方法读取用户输入,并将其存储在一个字符串变量中。
String input = scanner.nextLine();
  1. 将字符输入转换为一个二维数组矩阵。
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中读取矩阵用户输入的方法和示例代码。