gpt4 book ai didi

java - 使用 getmethods 和 setmethods 输入作为扫描仪变量

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:22 25 4
gpt4 key购买 nike

我正在尝试创建一个类Tax,它使用扫描仪变量从用户获取工资和税率,并使用用户的输入给出税后工资。

我收到的错误是 set-method 不能用于使用扫描仪变量。请提出解决方案。

代码如下:-

package new_version;
import java.util.Scanner;

class Tax
{
private int salary;
private double rate;
private double posttaxsal;

public int getSalary()
{
return salary;
}

public double getRate()
{
return rate;
}

public void setSalary(int newSalary)
{
salary = newSalary;
}

public void setRate(double newRate)
{
rate = newRate;
}

public double posttaxsal()
{
posttaxsal = salary - (salary*rate);
return posttaxsal;
}
}

public class Taxusinginput {

public static void main(String[] args) {

Tax test = new Tax();

Scanner s = new Scanner(System.in);
Scanner r = new Scanner(System.in);

test.setSalary(s);
test.setRate(r);
}
}

最佳答案

setSalary 需要一个 int 参数,而不是 Scanner。您应该向其传递一个 int 值。

例如:

test.setSalary(s.nextInt());

setRate 也是如此。

除此之外,没有理由创建两个 Scanner 实例。

public static void main(String[] args) {

Tax test = new Tax();

Scanner s = new Scanner(System.in);

test.setSalary(s.nextInt());
test.setRate(s.nextDouble());
}

关于java - 使用 getmethods 和 setmethods 输入作为扫描仪变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31130955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com