如何使用JOptionpane在我的程序中输入If语句?

时间:2015-04-01 23:33:31

标签: java string if-statement joptionpane jcreator

嗨,我是编程的新手,我在程序中添加了IF语句,有点麻烦。我正在创建一个模块结果计算器,用户输入他们的考试和课程作业的结果分数,如果用户达到40%,程序回复"做得好你已经过了!&#34 ;如果他们低于40%,它回复说"抱歉,但你失败了!"但是我已经有了计算分数的程序,但消息没有在GUI上显示。 ![在此处输入图像说明] [1] 我创建了另一个成功的,它在控制台而不是GUI上显示结果。

如果有人能帮助我处理这种情况下的代码,我将不胜感激。

class GUI{
public static void main(String[] args) {

        String result1 = JOptionPane.showInputDialog("Enter Coursework Result:");
        String result2 = JOptionPane.showInputDialog("Enter Exam Result:");


        int num1 = Integer.parseInt(result1);
        int num2 = Integer.parseInt(result2);
        int avg =  (num1 + num2)/2;

        if (avg<40)
           System.out.println("Your Test Score:  "+avg+"% Sorry But You Failed!");
        else if(avg<=100)
           System.out.println("Your Test Score:  "+avg+"% Well Done, You Passed!");
}
}

1 个答案:

答案 0 :(得分:1)

您需要将结果消息存储在字符串中:

String message = "";
if (avg<40)
    message = "Your Test Score:  "+avg+"% Sorry But You Failed!";

else if(avg<=100)
    message = "Your Test Score:  "+avg+"% Well Done, You Passed!";  

然后您可以使用以下内容使用JOptionPane显示它:

JOptionPane.showMessageDialog(null, message);

您目前正在使用System.out.println()将结果打印到控制台。这不会将其打印到GUI。 JOptionPane.showMessageDialog()方法将显示一个对话框,其中包含您生成的消息。