我无法获得公共代码构造函数的正确语法。所以这是主要的:
public class Main_code {
public static void main(String[] args) {
Code C = new Code;
C.code();
C.make();
}
}
这是公共代码:
public class code {
int x;
int numbers;
int [] result;
这是构造函数:
public code (){
this.x=0;
this.numbers [] = {6, 3, 8, 9, 1, 4, 7};
this.result= new int[x];
}
最后,这是无效的:
public void make (){
for (int i=0; i<numbers.lenght){
if(this.numbers[i]<5){
this.result [x] = this.numbers[i]
}
}
for (int e=0; e<this.result.length;e++){
System.out.println (this.result[e]);
}
}
答案 0 :(得分:1)
this.numbers [] = {6, 3, 8, 9, 1, 4, 7};
无效,numbers
的类型为int
,而非数组
即使它是一个阵列,你也可以这样做
this.numbers = new int[] {6, 3, 8, 9, 1, 4, 7};
答案 1 :(得分:0)
创建新实例时忘记了括号。而不是Code c = new Code;
写Code c = new Code(); //<-added brackets
。此外,Java区分大小写,因此您必须更改类的名称,并将构造函数更改为Code
,否则java将无法识别Main_code
类中的构造函数。你应该通过java namig conventions阅读,只是为了更清晰的代码。