swing - 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 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 minutes used: "+ costforminutes,"/n","grand total :" +grandtotal));      }  } 

this program inputs amount of minutes user enters , calculates grand total adding costforminutes , baseplancost. costforminutes calculated multiplying minutes user enters , basecostperminute. out numbers outputted 2 decimal places , outputted receipt.

when compile program lets me input amount of minutes code collapses , gives me error

exception in thread "main" java.util.illegalformatconversionexception: f != java.lang.string 

can me out?

edit want output http://i.stack.imgur.com/cubfc.png

you have

string.format("$%.2f","**ist wireless receipt**", 

this means want format second argument string using %.2f float format won't work.

you need re-organize format first , values want format after it.

string.format("**ist wireless receipt**%n" +               "base plan cost: $%.2f%n" +               "cost minutes used: $%.2f%n" +               "grand total: $%.2f%n",               baseplancost, costforminutes, grandtotal) 

Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -