这实际上是矩阵的乘法......
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
答案 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...
}