[英]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.