public class TestMatrica {
public static void main(String[] args) {
double matrica[][] = new double[2][2];
inputElements(matrica);
printElements(matrica);
}
private static void inputElements(double m[][])
{
Scanner in = new Scanner(System.in);
for (int i = 0; i < m.length; i++)
{
for (int j = 0; j < m[0].length; j++)
{
System.out.println("Unesite element na poziciji [" + i + ", " + j + "]: ");
m[i][j] = Double.parseDouble(in.nextLine()); /////////// }
}
in.close();
好的,所以我的问题是(in.nextLine());在m[i][j] = Double.parseDouble(in.nextLine()))中做什么;do
所以m[i][j]的值将由用户输入的任何内容给出。假设该人键入一个整数,它将解析 2 到 2.0。如果他键入字符串,程序肯定会崩溃。
它只是首先将作为字符串给出的输入转换为双精度值,然后放置 2D 矩阵或二维数组的单元格。基本上,这是一个用用户提供的输入数字填充二维数组或二维矩阵的过程。