正确的语法

时间:2014-09-04 21:21:04

标签: java arrays string object

我无法获得公共代码构造函数的正确语法。所以这是主要的:

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]);
        }
    }

2 个答案:

答案 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阅读,只是为了更清晰的代码。