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
我的最后一行代码也有一个缺失的括号}。
有什么问题?
答案 0 :(得分:9)
在Java中,你不能直接在class中编写可执行语句。所以这在语法上是错误的:
for(int i=0; i<10; i++) {
this.colorList[i] = this.allColors[this.r.nextInt(this.allColors.length)];
}
可执行语句只能在方法/构造函数/代码块中