2017-01-05 66 views
-4
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());做m [i] [j] = Double.parseDouble(in.nextLine())是做什么的?

+1

您应该养成阅读[Java API文档](https://docs.oracle.com/javase/8/docs/api/)的习惯。寻找“Double”和“Scanner”类(这是你的“in”类型),并找到那里的方法。 – RealSkeptic

回答

0

所以m [i] [j]的值将由用户输入的任何类型给出。假设人类在一个整数中,它将解析一个2到2.0。如果他键入一个字符串,程序肯定会崩溃。

+0

但是什么(in.nextLine());做什么? –

+0

in.nextLine()从命令行读取输入。 – bedtime21

+0

非常感谢:D –

0

它首先将输入的字符串转换为double值,然后放入2D矩阵或二维数组的单元格。基本上这是一个用用户提供的输入数字填充二维数组或二维矩阵的程序。

相关问题