Java简单问题。。分没有问题,能让我明白就有分

来源:百度知道 编辑:UC知道 时间:2024/06/25 03:34:03
public class Matrix
{
private int IntMatrix[][]=new int[4][4];
private int SumLeft=0,SumRight=0;
Matrix()//无参数
{int i=0,j=0;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
IntMatrix[i][j]=(int)(Math.random()*10+1);
}
public void SumMatrix()//求矩阵的2对角线之和
{int i;
for(i=0;i<4;i++)
{SumLeft+=IntMatrix[i][i];
SumRight+=IntMatrix[i][3-i];
}
}
public void Printf()//输出对角线之和
{System.out.println("SumLeft="+SumLeft);
System.out.println("SumRight="+SumRight);
}
public class static void main(String args[])
{ Matrix a=new Matrix();
a.SumMatrix();
a.Printf();
}
}
错误信息:
Matrix.java:22: 期望 <identifier> //这个不懂22行业没必要有变量啊就一个}
public class static void main(String args[])
^
Matrix.java:26: 期望 '{'//倒首第2行
}
^
Matrix.java:27: 期望 '}'//倒首

错误点:
主方法的签名是:
public static void main(String args[]){......} 、
你的代码多了一个class

public class static void main(String args[])
改成
public static void main(String args[])

程序的入口写错了:

public class static void main(String args[])
把这一行的class 去掉