2012-05-04 53 views
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 

我決定改變我的代碼,因爲如預期的東西沒有發揮出來,但現在我得到這個。無法通過編譯。任何想法爲什麼它不起作用?我是一個完全的noob即將放棄我的java課程。

+0

任何機會,你可以指出哪些行是94和99? –

回答

2

這只是因爲有一個在你的第一種方法的外來大括號的位置:

} 
        scan.close(); 

如果使用IDE,比如Eclipse或NetBeans的編輯您的源文件,這將有很大的幫助,自動括號匹配並突出顯示這些類型的錯誤。

3

儘管縮進是令人困惑的,但主要方法在類之外,而它應該在其內部。

它也使行scan.close();無效,因爲scan沒有在那裏定義。在scan.close();之前刪除}