2012-05-04 25 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();之前删除}