基本的Java计算器

时间:2015-02-10 21:16:49

标签: 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.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);

    }
}

1 个答案:

答案 0 :(得分:1)

您无法添加和减去字符串,就好像它们是数字一样。您需要将它们解析为数字类型,例如整数,双精度等。

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,空字符串等。将此作为任何验证的起点。

一对旁白

  • java.lang.String,java.lang中的所有类都是隐含导入的,你不需要包
  • 您不需要像某些语言一样在方法的顶部声明所有变量,只要在最大限度地限制其范围的情况下执行此操作。