Java:返回用户输入

标签 java constructor

在接收“公正税”时遇到问题。程序编译后,不会计算输出的销售税 - 只是返回“0”。然而,“销售”方法(不在列出的代码内)将确认并打印销售金额。不确定我做错了什么。谢谢!

  //...
  Purchase saleAmount = new Purchase();

  //...

  System.out.println("Please enter a positive (+) number for the sale amount: $");
  double saleAmt = input.nextDouble();
  saleAmount.setSale(saleAmt);

  //...

  System.out.println("The 5% tax applied is: " + saleAmount.getJustTax());

public class Purchase
 //all data types have been declared
 final double SALES_TAX = 0.05;
{
  //Initial Sale Cost
  public double getSale()
{
  return sale;
}

  public void setSale(double amount)
{
  amount = sale;
}

//Get Just Sales Tax
  public double getJustTax()
{
  return justTax;
}
  public void setJustTax(double sale)
{
  justTax = (sale * SALES_TAX);
}

}

最佳答案

setSale 方法中的分配是向后的。目前,它将 sale 中的任何内容分配给您的本地变量 amount

改变

public void setSale(double amount)
{
  amount = sale;
}

public void setSale(double amount)
{
  sale = amount;
}

关于Java:返回用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22721193/

相关文章:

java - Java 中的 "unmappable character for encoding"警告

java - 在 Java 8 流 foreach 中查找元素的索引

java - 将字符串映射到不同的日期格式

java - mapreduce 类中的奇怪错误

c++ - 如何在现代 C++ 中使用生成器初始化 const 容器?

java - 重写后线程未按预期运行

java - 为什么还可以使用空白构造函数?

c++ - strcpy 工作正常,即使没有分配内存

c# - 如何在 C# 中使用私有(private)构造函数实例化对象?

c++ - 初始化非指针类成员