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 つの構文エラーが発生しています...エラーは次のとおりです。

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

これがタイプミスでない場合は、コードの最初の行にセミコロン (;) があります。

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

それを取り除く

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

最初の行のセミコロンを削除します。

于 2012-09-27T06:32:17.747 に答える
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 に答える