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