【问题标题】:Basic Java calculator基本 Java 计算器
【发布时间】:2015-02-10 21:16:49
【问题描述】:

刚开始学习 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);

    }
}

【问题讨论】:

  • 当你试图从一个字符串中减去一个字符串时会发生什么?另外,这个 if 语句 if (sum.equals("")); 不管它是否为真,都什么都不做。
  • 另见calculator example。它使用ScriptEngine 来评估文本字段中的表达式。

标签: java swing calculator


【解决方案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中的所有类都是隐式导入的,不需要包
  • 您不需要像某些语言那样在方法的顶部声明所有变量,只要在最能限制其范围的地方进行。

【讨论】:

    猜你喜欢
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    相关资源
    最近更新 更多