繁体   English   中英

如何编写 function 从二维数组中读取元素?

[英]How to write a function to read elements from 2D array?

当我在标准输入行中运行代码时,程序给了我一个异常。 如何解决它以使程序正常工作?

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;
}

您没有在方法中声明stdin

要从用户输入中读取,您可以使用例如:由java.util提供的Scanner(System.in)

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;
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM