要求用户输入Java中的多维数组

时间:2018-06-27 13:41:05

标签: java multidimensional-array java.util.scanner

我希望用户输入我的多维矩阵。我尝试了这个,但是没有用。 :(

    int matrix[][] = new int [3][3];

    Scanner sc = new Scanner(System.in);

    for (int i = 0; i <=2 ; i++) {

        for (int j = 0; j <=2 ; j++) {
            System.out.println("gir:");
            //String input = sc.nextLine();
            //double d = Double.parseDouble(input);

        }

    }

    double result = ((matrix[0][0]*matrix[1][1]*matrix[2][2]) 
        + (matrix[1][0]*matrix[2][1]*matrix[0][2]) 
        + (matrix[2][0]*matrix[0][1]*matrix[1][2])) 
        - ((matrix[0][2]*matrix[1][1]*matrix[2][0]) 
        + (matrix[1][2]*matrix[2][1]*matrix[0][0]) 
        + (matrix[2][2]*matrix[0][1]*matrix[1][0]));
    System.out.println(result);

2 个答案:

答案 0 :(得分:1)

您永远不会将输入内容存储在matrix中。您可能正在寻找

String input = sc.nextLine();
int a = Integer.parseInt(input);
matrix[i][j] = a;

答案 1 :(得分:-1)

您从未真正将double放入数组中。一种方法是

matrix[i][j] = d;