1
/**
 * @(#)b.java
 *
 *
 * @author
 * @version 1.00 2012/5/4
 */
import java.util.*;
import java.io.*;
import java.*;



public class b {

static void lireBddParcs(String nomFichier) throws IOException
{
    LinkedHashMap parcMap = new LinkedHashMap<Parc,Collection<Manege>> ();


    boolean existeFichier = true;

    FileReader fr = null;

    try
    {
        fr = new FileReader (nomFichier);
    }

    catch(java.io.FileNotFoundException erreur)
    {
        System.out.println("Probleme rencontree a l'ouverture du fichier" + nomFichier);
        existeFichier = false;
    }

    if (existeFichier)
    {
        Scanner scan = new Scanner(new File(nomFichier));

                   while (scan.hasNextLine())
                   {

                       String[] line = scan.nextLine().split("\t");
                       Parc p = new Parc(line[0], line[1], line[2]);
                       parcMap.put(p, null);

                   }

              }
                  scan.close();
    }

}

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)  throws IOException
    {
      lireBddParcs("parcs.txt");


    }
}

parc.txt には以下が含まれます。

Great America   Chicago Illinois
Magic mountain  Los Ageles  Californie
Six Flags over Georgia  Atlanta Georgie
Darien Lake Buffalo New York
La Ronde    Montreal    Quebec
The Great Escape    Lake Georges    New York
Six Flags New Orleans   New Orleans Louisiane
Elitch Gardens  Denver  Colorado
Six Flags over Texas    Arlington   Texas
Six Flags New England   Springfield Massachusetts
Six Flags America   Washington  D.C.
Great Adventure Jackson New Jersey

error: class, interface, or enum expected line 94
error: class, interface, or enum expected line 99

何かが期待どおりに機能しなかったため、コードを変更することにしましたが、今ではこれを取得しています。コンパイルを通過できません。なぜそれが機能しないのですか?私はJavaコースを放棄しようとしている完全な初心者です。

4

2 に答える 2

3

インデントは紛らわしいですが、main メソッドはクラスの外側にありますが、クラスの内側にあるべきです。

また、そこで定義されていないため、行をscan.close();無効にします。前scanを削除します。}scan.close();

于 2012-05-04T23:16:59.840 に答える
2

これは、最初のメソッドに不要な閉じ中括弧があるためです。

}
                  scan.close();

Eclipse や netbeans などの IDE を使用してソース ファイルを編集する場合、ブレースの自動一致とこれらの種類のエラーの強調表示が非常に役立ちます。

于 2012-05-04T23:16:21.990 に答える