基本Java计算器
我刚开始学习java,我正试图用最简单的方法用JPanes制作一个计算器。我可以设法让它做简单的连接,但我不能让它把输入的数字加在一起。感谢您的帮助基本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 = "";
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计算文本字段中的表达式。