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

Java薪资计算GUI程序无数值输出问题求助

Java薪资计算程序输出问题指引

我正在开发一个简单的Java应用程序,用于根据用户输入的月工资(monthly wage)和每周工作时长(weekly hours),计算年薪(yearly wage)和时薪(hourly wage)。GUI界面正常弹出,输入对应数据后,弹窗仅显示提示文本却无计算得出的薪资数值输出。我接触Java仅一周,不寻求直接的代码答案,希望能得到方向指引,以便通过相关文章学习并修正代码。

当前代码

import javax.swing.JOptionPane;

public class WageCal {
    
    public static void main(String[] args) {
        
        //declare variables
        int monthlywage;
        int weeklyhours;
        int yearlywage;
        int hourlywage;
        
        //inputs
        monthlywage=Integer.parseInt(JOptionPane.showInputDialog(null, "Enter your monthly wage"));
        weeklyhours=Integer.parseInt(JOptionPane.showInputDialog(null, "Enter your weekly hours"));
        
        //process
        yearlywage = monthlywage * 12;
        hourlywage = yearlywage / (weeklyhours*52);
        //output 
        JOptionPane.showMessageDialog(null, "You make this much per year");
        JOptionPane.showMessageDialog(null, "You make this much per hour"); 
    }
}

学习与修正方向

  • 字符串拼接基础:学习Java中如何将固定文本和变量值组合成完整字符串,这是让计算结果显示在弹窗里的核心。重点掌握如何把yearlywage、hourlywage这些变量的内容插入到输出文本中。
  • JOptionPane方法参数细节:了解JOptionPane.showMessageDialog方法的参数规则,确认第二个参数不仅能传固定字符串,还能传包含变量的动态字符串。
  • 数值类型运算精度(可选):当前用int类型存储薪资,时薪计算会因整数除法丢失小数部分,后续可学习double类型的使用,区分整数运算与浮点数运算的差异。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 20:17:04