java.util.IllegalFormatConversionException: f! = java.lang.String Error

import javax.swing.JOptionPane;

public class Minutes {

    public static void main(String[] args) {
        double  BasePlanCost = 20;
        final double BaseCostPerMinute=0.15;

        double MinutesUsed = Double.parseDouble(JOptionPane.showInputDialog("Please enter the amount of minutes Used: "));
        double CostForMinutes = BaseCostPerMinute * MinutesUsed;
        double GrandTotal = BasePlanCost + CostForMinutes;
        JOptionPane.showMessageDialog(null, String.format("$%.2f","**IST Wireless Receipt**","\n","Base Plan Cost:" +BasePlanCost,"/n","Cost For Minutes Used: "+ CostForMinutes,"/n","Grand Total :" +GrandTotal));

    }

}

Dieses Programm gibt die Anzahl der Minuten ein, die der Benutzer eingibt, und berechnet die Gesamtsumme durch Addition von CostForMinutes und BasePlanCost. CostForMinutes wird berechnet, indem die vom Benutzer eingegebenen Minuten und die BaseCostPerMinute multipliziert werden. Das Ergebnis sind alle Zahlen, die mit zwei Dezimalstellen ausgegeben und als Quittung ausgegeben werden.

Wenn ich das Programm kompiliere, kann ich die Anzahl der Minuten eingeben, aber der Code bricht zusammen und gibt mir diesen Fehler.

exception in thread "main" java.util.IllegalFormatConversionException: f != java.lang.String

kann mir jemand helfen?

EDIT so soll die Ausgabe aussehenhttp: //i.stack.imgur.com/CubfC.pn

Antworten auf die Frage(4)

Ihre Antwort auf die Frage