我正在尝试制作一个计算器,可以计算税收、小费和多人分配,但最后一个功能不起作用,我不明白为什么。我知道这可能是一个简单的修复,但我是 Java 新手,所以我找不到它。注意:这是我的第一个实际的 Java 程序,因此请理解我可能存在的明显错误。
import java.util.Scanner;
import javax.swing.JOptionPane;
public class TaxFinder {
static Scanner scan = new Scanner(System.in);
public static double priceD, taxD, totalTax, total, priceTipped, pricePP;
public static int peopleI;
public static String price, tax, people, ifTip, tip, ifSplit;
public static void main(String args[]){
ifTip = JOptionPane.showInputDialog("Was your purchase in a restaurant?");
if (ifTip.equalsIgnoreCase("yes")){
price = JOptionPane.showInputDialog("What was the cost of your bill ($)?");
priceD = Double.parseDouble(price);
tax = JOptionPane.showInputDialog("What is your tax rate (decimal)?");
taxD = Double.parseDouble(tax);
tip = JOptionPane.showInputDialog("Do you want to tip 5, 10, 15, or 20% ?");
if (tip.equals("5")){
priceTipped = priceD * .05;
}
else if (tip.equals("10")){
priceTipped = priceD * .1;
//System.out.println("Your price tipped is " + priceTipped);
}
else if (tip.equals("15")){
priceTipped = priceD * .15;
}
else if (tip.equals("20")){
priceTipped = priceD * .2;
}
totalTax = priceD * taxD;
total = priceD + totalTax + priceTipped;
}
else if (ifTip.equalsIgnoreCase("no")){
price = JOptionPane.showInputDialog("How much did your purchase cost ($)?");
priceD = Double.parseDouble(price);
tax = JOptionPane.showInputDialog("What is your tax rate (decimal)?");
taxD = Double.parseDouble(tax);
totalTax = priceD * taxD;
total = priceD + totalTax;
}
JOptionPane.showMessageDialog(null, "Your total is: $" + total, "Shopping Calculator", JOptionPane.PLAIN_MESSAGE);
ifSplit = JOptionPane.showInputDialog("Are you splitting the cost with other people?");
if (ifSplit.equalsIgnoreCase("yes")){
people = JOptionPane.showInputDialog("How many people including you?");
peopleI = Integer.parseInt(people);
pricePP = total / peopleI;
JOptionPane.showMessageDialog(null, "The total is $" + total + " per person", "Shopping Calculator", JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null, "Have a nice day!", "Shopping Calculator", JOptionPane.PLAIN_MESSAGE);
}
else if (ifSplit.equalsIgnoreCase("no")){
JOptionPane.showMessageDialog(null, "Have a nice day!", "Shopping Calculator", JOptionPane.PLAIN_MESSAGE);
}
}
}
最佳答案
这里只需使用 pricePP
而不是 total
变量:
JOptionPane.showMessageDialog(null, "The total is $" + total
+ " per person", "Shopping Calculator",
JOptionPane.PLAIN_MESSAGE);
因为您输出了另一个未除的变量。
关于java - 计算器的简单除法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890768/