gpt4 book ai didi

java.util.IllegalFormatConversionException : f ! = java.lang.String 错误

转载 作者:搜寻专家 更新时间:2023-11-01 01:41:24 28 4
gpt4 key购买 nike

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));

}

}

此程序输入用户输入的分钟数,并通过添加 CostForMinutes 和 BasePlanCost 来计算总计。CostForMinutes 的计算方法是将用户输入的分钟数乘以 BaseCostPerMinute。 out是所有输出的小数点后两位的数字,作为收据输出。

当我编译程序时,它让我输入分钟数,但代码崩溃并给我这个错误

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

谁能帮帮我?

EDIT 这就是我希望输出的样子 http://i.stack.imgur.com/CubfC.png

最佳答案

你有

String.format("$%.2f","**IST Wireless Receipt**",

这意味着您要使用 %.2f 格式化第二个参数,它是一个字符串,这是一种无法工作的浮点格式。

您需要重新组织您的格式,使其成为第一个,然后是您要格式化的值。

String.format("**IST Wireless Receipt**%n" +
"Base Plan Cost: $%.2f%n" +
"Cost For Minutes Used: $%.2f%n" +
"Grand Total: $%.2f%n",
BasePlanCost, CostForMinutes, GrandTotal)

关于java.util.IllegalFormatConversionException : f ! = java.lang.String 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279083/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com