如何让我的对话框显示我的程序的输出?

How do I get my dialog box to show the output of my program?

我们最近查看了 class 中的对话框,并布置了家庭作业。

作业是设计和实现一个应用程序,该应用程序使用对话框获取两个整数值(每个值一个对话框)并显示值的总和和乘积。使用另一个对话框询问用户是否要处理另一对值。

到目前为止,我尝试做这个项目,但我在显示我的答案的一行代码中遇到了问题。我正在使用 NetBeans IDE 并使用显示方法 JOptionPane.showConfirmDialog 来显示我的答案。它一直给我一个错误说 "no suitable method found for showMessageDialog." 我试图使用 System.out.println 但它也给了我错误所以我回到了方法。您能否解释如何修复它以及为什么我的代码错误?

这是我目前的代码:

package DialogBoxes;

import javax.swing.JOptionPane;
/**
 *
 * @author Tony
 */

public class SumProduct {
/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    String askNum1, askNum2, answerSum, answerPro;
    int num1, num2, repeat;

    do 
    { 
        askNum1 = JOptionPane.showInputDialog ("Enter your first integer:");
        num1 = Integer.parseInt(askNum1);

        askNum2 = JOptionPane.showInputDialog("Enter your second integer:");
        num2 = Integer.parseInt(askNum2);

        answerSum = "The sum is: " + ((num1 + num2));
        answerPro = "The product is: " + ((num1 * num2));

        JOptionPane.showMessageDialog(null, answerSum, answerPro);

        repeat = JOptionPane.showConfirmDialog(null, "Would you like to test another set of numbers?");           
    }
    while (repeat == JOptionPane.YES_OPTION);
}
}

查看 JOptionPane API:https://docs.oracle.com/javase/7/docs/api/javax/swing/JOptionPane.html#showMessageDialog(java.awt.Component,%20java.lang.Object)

好像没有只接受 3 个参数的 showMessageDialog 方法。您需要使用 API.

提供的方法之一

可以使用JOptionPane.showMessageDialog(parentComponent, message);方法

您需要创建一个 String 与乘积和总和如下,并将其传递给 showMessageDialog

JOptionPane.showMessageDialog(null, answerSum + "  " + answerPro);

请尝试一下。编码愉快。

package com.pearson.nextgen.aggregatedsessionservice.web.rest;

import javax.swing.JFrame;
import javax.swing.JOptionPane;

    public class stacktest {

        public static void main(String[] args) {
            // TODO code application logic here
            String askNum1, askNum2, answerSum, answerPro;
            int num1, num2, repeat;

            do 
            { 
                askNum1 = JOptionPane.showInputDialog ("Enter your first integer:");
                num1 = Integer.parseInt(askNum1);

                askNum2 = JOptionPane.showInputDialog("Enter your second integer:");
                num2 = Integer.parseInt(askNum2);

                answerSum = "The sum is: " + ((num1 + num2));
                answerPro = " The product is: " + ((num1 * num2));

                JFrame frame = new JFrame("TestFrame");
                JOptionPane.showMessageDialog(null, answerSum + answerPro);

                repeat = JOptionPane.showConfirmDialog(null, "Would you like to test another set of numbers?");           
            }
            while (repeat == JOptionPane.YES_OPTION);

        }

    }