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
Post a Comment