我已经在stackoverflow中搜索了我的答案,但我找不到它,我自己尝试了大约一个小时的相关答案

时间:2014-03-16 06:45:44

标签: java jvm javadoc

这实际上是矩阵的乘法......

import java.util.Scanner;

class MatMu {
    public static void main(String args[]) {
        int a[][] = new int[3][3];
        int b[][] = new int[3][3];
        int c[][] = new int[3][3];
        System.out.println("enter the first matrix:");
        for (int i = 0; i < 3; i++)
            for (int j = 0; j < 3; j++)
                a[i][j] = input.nextInt();
        System.out.println("enter the second matrix:");
        for (int i = 0; i < 3; i++)
            for (int j = 0; j < 3; j++)
                b[i][j] = input.nextInt();

        System.out.println("matrix mutiplication is as follows:");
        Scanner input = new Scanner(System.in);
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                c[i][j] = 0;
                for (int k = 0; k < 3; k++) {
                    c[i][j] += a[i][k] * b[k][i];
                }
            }
        }
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.println(a[i][j] + "\t");
            }
            System.out.println("\n");
        }
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.println(b[i][j] + "\t");
            }
            System.out.println("\n");
        }
        System.out.println("\n");
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.println(c[i][j] + "\t");
            }
            System.out.println("\n");
        }
    }
}

错误位于a[i][j]=input.nextInt()b[i][j]=input.nextInt():无法找到符号....这是一个java程序,我找不到符号,即a和b

3 个答案:

答案 0 :(得分:1)

在第一次使用之前,您还没有定义我认为是Scanner的输入。在开始时定义此扫描仪,然后使用它。

答案 1 :(得分:1)

您正在访问扫描仪对象而无需在代码顶部进行初始化:

Scanner input=new Scanner(System.in); 

编写像那样的代码:

 public static void main(String args[])
            {
         Scanner input=new Scanner(System.in);
     /* your code */

    }

答案 2 :(得分:0)

import java.util.Scanner;

class MatMu {
public static void main(String args[]) {
    int a[][] = new int[3][3];
    int b[][] = new int[3][3];
    int c[][] = new int[3][3];


    Scanner input = new Scanner(System.in);  // pasted it here
    System.out.println("enter the first matrix:");

    // your code

    //  Scanner input = new Scanner(System.in);  // moving this line to top

    // your next code...
}