java 简单程序不输出

fcg9iug3  于 2023-04-04  发布在  Java
关注(0)|答案(2)|浏览(151)

我正在创建一个简单的Java应用程序,它需要用户的月工资和每周工作时间,并计算他们每年和每小时赚多少钱。GUI弹出,我输入月工资和每周工作时间,但输出没有给予我任何数字,只是你每年赚这么多,按OK,你每小时赚这么多,按OK。为什么没有工资数字输出。我只是从上周开始接触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"); 
    }
}

我不知道从哪里开始,甚至不知道该问什么问题

hivapdat

hivapdat1#

只需按如下所示更改输出即可

//output
JOptionPane.showMessageDialog(null, "You make this much per year " + yearlywage);
JOptionPane.showMessageDialog(null, "You make this much per hour " + hourlywage);

为了使它更好,你可以使用String.format作为例子。你需要自己定义输出是什么,因为你想显示一条消息,后面跟着数字,把你的String literal和适当的数字连接起来就可以了。
至于一些资源,以下可能对你有帮助

rqenqsqc

rqenqsqc2#

以下是您的答案:

import javax.swing.JOptionPane;

public class WageCal {
    
    public static void main(String[] args) {
        
        //declare variables
        float monthlywage;
        float weeklyhours;
        float yearlywage;
        float 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: "+ yearlywage);
        JOptionPane.showMessageDialog(null, "You make this much per hour: "+ hourlywage); 
    }
}

相关问题