如何使用 JOption.pane 在我的程序中输入 If 语句?
How do i input an If statement on to my program using JOption.pane?
大家好,我是编程新手,在我的程序中添加 IF 语句时遇到了一些麻烦。我正在创建一个模块结果计算器,用户输入他们的考试和课程作业的结果分数,如果用户达到 40%,程序会回复 "Well done you've passed!",如果他们低于 40%,它会回复说 "Sorry but you failed!" 但是我有计算分数的程序,但消息没有显示在 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!");
}
}
您需要将生成的消息存储在字符串中:
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()
方法将显示一个包含结果消息的对话框。
大家好,我是编程新手,在我的程序中添加 IF 语句时遇到了一些麻烦。我正在创建一个模块结果计算器,用户输入他们的考试和课程作业的结果分数,如果用户达到 40%,程序会回复 "Well done you've passed!",如果他们低于 40%,它会回复说 "Sorry but you failed!" 但是我有计算分数的程序,但消息没有显示在 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!");
}
}
您需要将生成的消息存储在字符串中:
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()
方法将显示一个包含结果消息的对话框。