You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java薪资计算程序抛出IllegalFormatConversionException异常,求修复

问题修复:Java薪资计算程序的IllegalFormatConversionException异常

错误原因

System.out.printf中使用的%d格式符仅适用于格式化整数类型数据,但变量pay是double类型的浮点数,类型不匹配直接触发IllegalFormatConversionException异常。

修复方案

方案一:使用浮点数格式符(推荐,符合薪资展示逻辑)

将格式符替换为%f,如果需要保留两位小数(货币展示常规要求),可使用%.2f:

public static void main(String[] args) {
    DaisyDriveIn m = new DaisyDriveIn();
    double pay;
    pay = m.computePay(23);
    System.out.printf("Your payment is : %.2f\n", pay);
}

方案二:强制转换为整数输出

若业务需求允许以整数形式展示薪资,可将pay强制转换为int类型:

public static void main(String[] args) {
    DaisyDriveIn m = new DaisyDriveIn();
    double pay;
    pay = m.computePay(23);
    System.out.printf("Your payment is : %d\n", (int)pay);
}

内容的提问来源于stack exchange,提问作者Valeryin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 16:46:30