2017-01-05 4 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(); 

ok私の質問は何ですか(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値に変換し、そのセルを2次元配列または2次元配列に置きます。基本的には、ユーザが入力した入力番号で2次元配列または2D行列を塗りつぶす手順です。

関連する問題