2015-12-29 69 views
1

我很努力学习用java编写代码。在eclipse中“无法解析为类型”

我已经从英语人士那里做了一些教程和练习,但是如果我尝试使用我的母语(丹麦语)编程书籍的代码,我会在eclipse中遇到很多错误。它们大多由“不能解析为变量/类型”组成。

E.g.在下面的代码,第一个错误,我得到的是

spillere不能得到解决或无法在现场

斯皮勒不能被解析为一个类型

有什么缺失我需要申报? 希望这是足够的信息任何帮助:)

public class Matadorspil { 

    public static void main(String[] args) { 
     Matadorspil spil = new Matadorspil(); 
     spil.spillere.add(new Spiller("Søren", 50000)); 
     spil.spillere.add(new Spiller("Gitte", 50000)); 

     for (spil.spillersTur = 0; spil.spillersTur < 40; spil.spillersTur++) { 
      Spiller sp = spil.spillere.get(spil.spillersTur % spil.spillere.size()); 
     } 
     int slag = (int) (Math.random() * 6) + 1; 
     System.out.println("***** " + sp.navn + " på felt " + sp.feltnr + " slår " + slag); 

     for (int i = 1; i <= slag; i = i + 1) { 
      sp.feltnr = sp.feltnr + 1; 
     } 

     if (sp.feltnr == spil.felter.size()) { 
      sp.feltnr = 0; 
     } 

     Felt felt = spil.felter.get(sp.feltnr); 

     if (i < slag) { 
      felt.passeret(sp); 
     } else { 
      felt.landet(sp); 
     } 

     try { 
      Thread.sleep(300); 
     } catch (Exception e) { 

     } 

     try { 
      Thread.sleep(3000); 
     } catch (Exception e) { 

     } 
    } 
} 
+5

Matadorspil只有一个静态主要方法。它没有任何字段。所以它没有领域'spillere'。 –

回答

2

这并没有做你的语言。当你做spil.spillere时,你必须在Matadorspil类中有这个字段(spillere)。这就是为什么你得到第一个错误。对于第二个错误,您必须创建一个名为Spiller的类或从其包中导入该类。也许,你没有完全复制代码。回到你学习的地方,并检查出来。