Eclipse中意外缺少{花括号

时间:2015-06-22 04:23:15

标签: java eclipse

Eclipse发现了一个缺失的{花括号,但它应该没有。具体来说:"令牌上的语法错误&#34 ;;",{在此令牌之后预期"。

要么我遗漏了一些愚蠢的东西,要么有一些新东西需要我学习Java。这是有问题的课程:

class usedCars{
    Random r = new Random();

    String[] allColors = {"red", "orange", "yellow", "green", "blue", "indigo", "violet"};
    String[] allMakes  = {"honda", "mercedes", "rolls-royce", "audi"};

    String[] colorList = new String[10];
    String[] makeList  = new String[10];
    int[] yearList  = new int[10];
    int[] speedList = new int[10]; //here is the error mentioned above

    //fill the lists
    for(int i=0; i<10; i++) { 

        this.colorList[i] = this.allColors[this.r.nextInt(this.allColors.length)]; }
} //usedCars class

我的最后一行代码也有一个缺失的括号}。

有什么问题?

1 个答案:

答案 0 :(得分:9)

在Java中,你不能直接在class中编写可执行语句。所以这在语法上是错误的:

for(int i=0; i<10; i++) { 

    this.colorList[i] = this.allColors[this.r.nextInt(this.allColors.length)];
}

可执行语句只能在方法/构造函数/代码块中