在Java中携带这些变量有什么问题?

在Java中携带这些变量有什么问题?,java,class,variables,subclass,Java,Class,Variables,Subclass,目前正在学习Java,这似乎是Python的一个更难的版本。现在,我们正在学习类,以及如何在类之间传递变量。这个项目很简单,我们有两个与税收有关的类,一个是主类,另一个设置变量。在不调整主类的情况下,您将如何处理和调试这些类 主类: public class TaxFormTest { public static void main(String[] args) { TaxForm michiganStateTaxForm = new TaxForm();

目前正在学习Java,这似乎是Python的一个更难的版本。现在,我们正在学习类,以及如何在类之间传递变量。这个项目很简单,我们有两个与税收有关的类,一个是主类,另一个设置变量。在不调整主类的情况下,您将如何处理和调试这些类

主类:

public class TaxFormTest {

    public static void main(String[] args)
    {
        TaxForm michiganStateTaxForm = new TaxForm();

        michiganStateTaxForm.setTaxRate(.07);
        System.out.println("Tax Form Rate: " + michiganStateTaxForm.getTaxRate());

        michiganStateTaxForm.setTaxRate(.09);
        System.out.println("Tax Form Rate: " + michiganStateTaxForm.getTaxRate());
    }
}
public class TaxForm{

    int taxRate;
    int rate;
    private double taxrate;

    public void setTaxRate()
    {
        taxRate = rate;
    }

    public double getTaxRate()
    {
        return taxrate;
    }

}
中学班:

public class TaxFormTest {

    public static void main(String[] args)
    {
        TaxForm michiganStateTaxForm = new TaxForm();

        michiganStateTaxForm.setTaxRate(.07);
        System.out.println("Tax Form Rate: " + michiganStateTaxForm.getTaxRate());

        michiganStateTaxForm.setTaxRate(.09);
        System.out.println("Tax Form Rate: " + michiganStateTaxForm.getTaxRate());
    }
}
public class TaxForm{

    int taxRate;
    int rate;
    private double taxrate;

    public void setTaxRate()
    {
        taxRate = rate;
    }

    public double getTaxRate()
    {
        return taxrate;
    }

}

如果你能在这个问题上帮助我,谢谢你

您想打电话给setter:

 michiganStateTaxForm.setTaxRate(.07);
这个setter接受一个double并在对象上设置它

因此,您的setter应该如下所示:

public void setTaxRate(double rate)
    {
        taxRate = rate;
    }

同时删除
int-rate
从您的类
TaxForm
它没有意义,因为您希望setter将此作为参数。

您复制了同一类两次。可能缺少什么?看起来你发布的两个类都一样?在任何方面,您似乎都在练习如何使用访问器(setter/getter,即
getTaxRate()
获取税率和
setTaxRate(double)
设置税率)。当您调用该方法时,您创建的
TaxForm
对象将返回税率或设置税率(取决于您调用的方法)。很抱歉。我检查并调整了代码。Noob我来吧你到底有什么问题?你调试过Java代码吗?我相信类
TaxForm
不是最新版本。
setTaxRate()
不接受参数。