好的......
简单地说,我的DecimalFormat似乎不起作用。我是一个绝对的java磨砂膏,并不知道我在这里做什么,但我觉得我应该问这个问题。所以这里。
当我尝试解析来自两个JTextFields accountBalanceField和interestRateField的值时,它不会失败,而只是返回0.如果遇到错误,catch语句应该打印错误堆栈,但它根本不会遇到错误并返回0.
关于可能导致问题的任何想法?
在import语句中,它表示即使我明确声明了两个新的DecimalFormat类型变量,导入仍然是“未使用”。
DecimalFormat df1 = new DecimalFormat("$###,###.##");
DecimalFormat df2 = new DecimalFormat("###.##%");
try {
Number balanceDouble = df1.parse(accountBalanceField.getText());
mAccountBalance = balanceDouble.doubleValue();
System.out.println(mAccountBalance);
} catch (Exception e) {
e.printStackTrace();
}
try {
Number interestDouble = df2.parse(interestRateField.getText());
mInterestRate = interestDouble.doubleValue() / 100.0;
mAccountBalance += mAccountBalance * mInterestRate;
accountBalanceField.setText("$" + String.valueOf(mAccountBalance));
System.out.println(mInterestRate);
System.out.println(mAccountBalance);
} catch (Exception e) {
e.printStackTrace();
}