刚刚开始学习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);
}
}
答案 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,空字符串等。将此作为任何验证的起点。
一对旁白