动态输入M * N 的矩阵
力扣原题链接
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入矩阵,每一行数字用','分割,行之间用回车分割:");
int[][] matrix = readMatrix(scanner);
System.out.println("输入的矩阵是:");
printMatrix(matrix);
scanner.close();
}
private static int[][] readMatrix(Scanner scanner) {
String line;
int[][] matrix = new int[0][0];
while (scanner.hasNextLine()) {
line = scanner.nextLine();
if (line.isEmpty()) {
break;
}
String[] strs = line.split(",");
int[] nums = new int[strs.length];
for (int i = 0; i < strs.length; i++) {
nums[i] = Integer.parseInt(strs[i]);
}
int[][] newMatrix = new int[matrix.length + 1][];
System.arraycopy(matrix, 0, newMatrix, 0, matrix.length);
newMatrix[matrix.length] = nums;
matrix = newMatrix;
}
return matrix;
}
private static void printMatrix(int[][] matrix) {
for (int[] row : matrix) {
for (int num : row) {
System.out.print(num + ",");
}
System.out.println();
}
}