public int[][] fileRead(String fileName);
{
Scanner problem = new Scanner(new File(fileName));
int m = 9;
int [][] tgrid = new int[m][m];
while(input.hasNextInt()){
for (int i=0;i<m;i++){
for (int j=0;j<m;j++)
a[i][j] = input.nextInt();
}
}
由于某种原因,此代码提供了两个语法错误......错误如下所示。
2 errors found:
File: C:\Documents and Settings\s2813788\My Documents\Downloads\1005ICTAssignment\SudokuDriver.java [line: 81]
Error: Syntax error on token "(", ; expected
File: C:\Documents and Settings\s2813788\My Documents\Downloads\1005ICTAssignment\SudokuDriver.java [line: 81]
Error: Syntax error on token ")", delete this token
我没有看到方法标题或类似的任何错误:|任何帮助将不胜感激。
答案 0 :(得分:7)
您的方法参数后面有一个分号。
public int[][] fileRead(String fileName);
{
删除它:
public int[][] fileRead(String fileName)
{
答案 1 :(得分:3)
删除第一行末尾的分号:
public int[][] fileRead(String fileName);
----------------------------------------^
还要确保关闭所有以前的功能。 }
函数的结尾main
在哪里?还要确保正确缩进所有代码;良好的缩进将使更容易发现此错误。
答案 2 :(得分:1)
删除第一行中的分号。
答案 3 :(得分:1)
如果这不是拼写错误,则代码的第一行会有分号(;)
public int[][] fileRead(String fileName);
删除
public int[][] fileRead(String fileName)
答案 4 :(得分:1)
函数定义最后不应该有半冒号,请删除它,按照编码样式声明函数定义行末尾的大括号,这样就可以很容易地避免这种语法错误link
如:
public int[][] fileRead(String fileName);
更改为:
public int[][] fileRead(String fileName){
答案 5 :(得分:0)
您需要在方法定义后删除分号。
public int[][] fileRead(String fileName);
您的方法缺少return
声明。