如何编写一个函数来从2d数组中读取元素?

8wtpewkr  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(356)

当我在stdin行中运行代码时,程序会给我一个异常。如何解决它,使程序工作?

static double read_matrix(double matrix[][]) {
    int i, j;
    for (i = 0; i < matrix.length; i++) {
        for (j = 0; j < matrix[i].length; j++) {
            System.out.println("Enter elements:");
            matrix[i][j]=stdin.nextInt();
        }
    }
    return 0;
}
628mspwn

628mspwn1#

你没有宣布 stdin 在你的方法里面。
要从用户输入中读取数据,可以使用以下示例: Scanner(System.in) 由提供 java.util .

import java.util.Scanner;

public class Main {

  public static void main(String[] args) {
    Main.read_matrix(new double[2][2]);
  }

  static double read_matrix(double matrix[][]) {
    int i, j;
    final Scanner scanner = new Scanner(System.in);
    for (i = 0; i < matrix.length; i++) {
        for (j = 0; j < matrix[i].length; j++) {
            System.out.println("Enter element:");
            matrix[i][j] = scanner.nextInt();
            System.out.println("[" + i + "][" + j + "] = " + matrix[i][j]);
        }
    }
    scanner.close(); // make sure to close it to prevent memory leaks
    return 0;
  }
}

相关问题