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
相关产品推荐
相关产品推荐

