what does m[i][j] = Double.parseDouble(in.nextLine()) do?


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 矩阵或二维数组的单元格。基本上,这是一个用用户提供的输入数字填充二维数组或二维矩阵的过程。

最新更新