Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基本Java计算器_Java_Swing_Calculator - Fatal编程技术网

基本Java计算器

基本Java计算器,java,swing,calculator,Java,Swing,Calculator,我刚开始学习java,我正试图用最简单的方法用JPanes制作一个计算器。我可以设法让它做简单的连接,但我不能让它把输入的数字加在一起。感谢您的帮助 import javax.swing.*; public class fiveInputs{ public static void main (String [] args) { java.lang.String num = ""; java.lang.String num2 = "";

我刚开始学习java,我正试图用最简单的方法用JPanes制作一个计算器。我可以设法让它做简单的连接,但我不能让它把输入的数字加在一起。感谢您的帮助

import javax.swing.*;

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

        java.lang.String num = "";
        java.lang.String num2 = "";
        java.lang.String num3 = "";
        java.lang.String num4 = "";
        java.lang.String num5 = "";

        num = JOptionPane.showInputDialog("First number: ");
        num2 = JOptionPane.showInputDialog("Second number: ");
        num3 = JOptionPane.showInputDialog("Third number: ");
        num4 = JOptionPane.showInputDialog("Fourth number: ");
        num5 = JOptionPane.showInputDialog("Fifth number: ");

        java.lang.String sum = "";

        if (sum.equals(""));
           JOptionPane.showInputDialog (num - num2 - num3 - num4 - num5);

        System.out.println(sum);

    }
}

不能将字符串作为数字进行加减。您需要将它们解析为数字类型,例如integer、double等

int num = Integer.parseInt(JOptionPane.showInputDialog("First number: "));
int num2 = Integer.parseInt(JOptionPane.showInputDialog("Second number: "));
int num3 = Integer.parseInt(JOptionPane.showInputDialog("Third number: "));
int num4 = Integer.parseInt(JOptionPane.showInputDialog("Fourth number: "));
int num5 = Integer.parseInt(JOptionPane.showInputDialog("Fifth number: "));
Integer.parseInt可以抛出NumberFormat异常,如果您给它一些它不认为是数字的东西,例如abc、空字符串等。将此作为任何验证的起点

两个旁白

String,java.lang中的所有类都是隐式导入的,您不需要包 您不需要像某些语言那样在方法的顶部声明所有变量,只要限制了它们的范围,就可以这样做。
当您尝试从字符串中减去字符串时会发生什么情况?此外,如果sum.equals,则此if语句;不管这是不是真的,什么都不做。也看看这个。它使用ScriptEngine计算文本字段中的表达式。