奇怪的语法错误(Java)

时间:2012-09-27 06:29:14

标签: java

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

我没有看到方法标题或类似的任何错误:|任何帮助将不胜感激。

6 个答案:

答案 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声明。