【问题标题】:JOptionPane showMessageDialog usageJOptionPane showMessageDialog 用法
【发布时间】:2017-01-14 21:09:28
【问题描述】:

我是 java 的初学者。 我有一个期末成绩项目。我做了一些事情,但我需要你的帮助。 我的项目是关于数学运算的。我应该使用JOptionPane。 我可以第一部分InputDialog 但我不能在消息框中显示它们(我使用println 只是为了看看如何工作)。当然,除法部分非常重要。如果你试图除以零,它应该是错误的,应该写一些关于错误的东西。我在等你的帮助。非常感谢和最好的问候。

import javax.swing.JOptionPane;

public class JavaMath3 {

    public static void main(String[] args) {

        int num1, num2, add, sub, multi;
        double div;



       num1 = Integer.parseInt(JOptionPane.showInputDialog("Write 1st number."));
       num2 = Integer.parseInt(JOptionPane.showInputDialog("Write 2nd number."));


        add = num1+num2;
            System.out.println("Addition " + add);

        sub = num1-num2;
            System.out.println("Subtraction " + sub);

        multi = num1*num2;
            System.out.println("Multiplication " + multi);

        if(num2 != 0 ) {
            div = (double) num1/num2;
            System.out.println("Division: " + div);
        }
        else {
            System.out.println("A number can not divided by zero.");
        }

    }

}

【问题讨论】:

    标签: java joptionpane messagebox


    【解决方案1】:

    这是一个非常简单的可以使用JOPtionPane方法showMessageDialog

    JOptionPane.showMessageDialog(parent, "your message");
    

    这是一个示例代码

    public static void main(String[] args)
    {
        int num1 = Integer.parseInt(JOptionPane.showInputDialog("Write 1st number."));
        int num2 = Integer.parseInt(JOptionPane.showInputDialog("Write 2nd number."));
        int sum = num1 + num2;
        JOptionPane.showMessageDialog(null, "sum = " + sum);
    }
    

    更新后

    这是一个完整的例子

    public static void main(String[] args)
    {
        int num1, num2, add, sub, multi;
        double div;
    
        num1 = Integer.parseInt(JOptionPane.showInputDialog("Write 1st number."));
        num2 = Integer.parseInt(JOptionPane.showInputDialog("Write 2nd number."));
    
        add = num1 + num2;
    
        sub = num1 - num2;
    
        multi = num1 * num2;
    
        String result = "sum = " + add + "\n" + "sub = " + sub + "\nmul = " + multi;
        if (num2 != 0)
        {
            div = (double) num1 / num2;
            result = result + " \n div = " + div;
        } else
        {
            result = result + " \n div = A number can not divided by zero";
            System.out.println("A number can not divided by zero.");
        }
    
        JOptionPane.showMessageDialog(null, result);
    
    }
    

    【讨论】:

    • 感谢您的回复,但我想在一个盒子里展示它们。而且我不知道如何做除法部分。我用 if else there 。现在我要做什么?
    • 你可以使用字符串连接,我会更新答案
    【解决方案2】:

    我不明白框是什么意思,但如果你希望它们都在同一个对话框中,你可以在 else 语句之后写下这一行:

    JOptionPane.showMessageDialog(null, "Addition: " + add+ "\nSubtraction: " + sub+"\nMultiplication " + multi+ "\nDivision: " + div);
    

    【讨论】:

      猜你喜欢
      • 2021-06-24
      • 2015-08-18
      • 1970-01-01
      • 2019-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多