对象数组中的未定义构造函数

时间:2013-07-17 01:32:30

标签: constructor undefined

我想创建一个对象数组来通过循环。我已经创建了构造函数并正确地声明了对象数组,但是我收到一条错误,指出“构造函数未定义”

public class TaxPayer 
{
    int social;
    double salary;

    TaxPayer(int soc, double sal)
    {
        social = soc;
        salary = sal;
    }
    public int getSocial() {
        return social;
    }
    public double getSalary() {
        return salary;
    }
}

然后......

public class TaxPayerTest 
{
    public static void main(String[] args)
    {
        int x;
        TaxPayer[] tax = new TaxPayer[10];

        for(x = 0; x<10 ; x++)
        {

            **tax[x] = new TaxPayer(9999,"0");**
            System.out.println();
        }   
    }
}

粗体行产生错误,指出TaxPayer构造函数未定义。

有何评论? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

你的构造函数被定义为int , double像你这样用它来买你

tax[x] = new TaxPayer(9999,"0")

这是int , String,未定义。

您应该像这样使用它:

tax[x] = new TaxPayer(9999,0)