0
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

我看不出方法头或类似的东西有什么问题:| 任何帮助,将不胜感激。

4

6 回答 6

7

您的方法参数后有一个分号。

public int[][] fileRead(String fileName);
{

去掉它:

public int[][] fileRead(String fileName)
{
于 2012-09-27T06:30:27.320 回答
3

删除第一行末尾的分号:

public int[][] fileRead(String fileName);
----------------------------------------^

还要确保所有以前的功能都已关闭。函数的结尾在}哪里main?还要确保正确缩进所有代码;良好的缩进将更容易发现此错误。

于 2012-09-27T06:31:16.057 回答
1

删除第一行中的分号。

于 2012-09-27T06:32:17.747 回答
1

如果这不是拼写错误,则代码的第一行有一个分号 (;)

   public int[][] fileRead(String fileName);

删除那个

public int[][] fileRead(String fileName)
于 2012-09-27T06:34:59.160 回答
1

函数定义结尾不应该有分号,请将其删除,遵循在函数定义行末尾声明大括号的编码风格,这样您就可以很容易地避免此类语法错误这里是链接

作为:

     public int[][] fileRead(String fileName);

改成:

     public int[][] fileRead(String fileName){
于 2012-09-27T06:37:10.627 回答
0

您需要删除方法定义后的分号。

public int[][] fileRead(String fileName);

而且您缺少return方法的陈述。

于 2012-09-27T06:33:06.420 回答