"bonusStr"変数をdoubleに変換しようとしていますので、計算に使うことができます。しかし、コンパイルしようとすると、 "variable bonusStrが初期化されていない可能性があります"というエラーが表示されます。私はこれが本当に初心者の質問だと知っていますが、何か助けていただければ幸いです。Valriableが初期化されていない可能性がありますか?
多くの感謝!
数分で非常に多くの回答を期待していませんでした。問題を解決しました。みなさんありがとう。それは価値があるまで、あなたはDouble.parseDouble
内でそれを使用するべきではありませんので:-)エラー状態bonusStr
として
import static javax.swing.JOptionPane.*;
import java.text.DecimalFormat;
class Question3 {
public static void main(String[] args) {
String intrestRateStr = showInputDialog("What is the interest rate?");
int intrestRate = Integer.parseInt(intrestRateStr);
String depositStr = showInputDialog("How much will you deposit?");
double depositAmount = Double.parseDouble(depositStr);
DecimalFormat pounds = new DecimalFormat("£###,##0.00");
double amountInterest = calcAmount(intrestRate, depositAmount);
String bonusStr;
double bonus = Double.parseDouble(bonusStr);
if (amountInterest >= 5000.00)
bonus = (+100.00);
else if (amountInterest >= 1000.00)
bonus = (+50.00);
double finalAmountInterestBonus = bonus + amountInterest;
showMessageDialog(null,
"Your savings will become " + pounds.format(finalAmountInterestBonus));
}
private static double calcAmount(int intRate, double depAmount) {
double result = depAmount*(1.0 + intRate/100.0);
return result;
}
}