我目前是入门级 Java 课程的学生,我们的教授正在让我们制作各种金融计算器。无论如何,我想比我已经知道的要领先一步,这样如果用户要在我在输入对话框中询问他们的值之前输入一个 $ 符号,它就不会抛出整个程序。目前,如果我输入 10 甚至 10.00 的值,我的程序不会介意。但是一个典型的用户可能会输入 10.00 美元。
我相信它抛出程序的原因是因为我在输入一个字符串来表示它之后解析了双精度。而且我不相信我可以解析货币符号。您可能会在我的源代码中注意到我输入了一个货币包,但我真的不知道如何实现它。
我的代码....到目前为止:
import javax.swing.JOptionPane;
import java.text.NumberFormat;
class Program1 {
public static void main(String[] args) {
String WageInput = JOptionPane.showInputDialog("Enter the numeral representing your hourly wage");
double HourlyWage = Double.parseDouble(WageInput);
String HoursInput = JOptionPane.showInputDialog("How many hours do you work a week");
double HoursAWeek = Double.parseDouble(WageInput);
}
}
我的教授的项目描述,注:
使用
JOptionPane
该类,您的 Java 应用程序应询问用户每小时工资率、每周工作小时数,然后计算年薪。然后它应该要求用户输入期望的加薪百分比,并在收到加薪的情况下计算年薪,并列出起始年薪和年薪之间的差额以及百分比加薪。