我正在尝试创建一个类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/