我正在尝试创建一个程序,用户可以在其中输入 2 个数字,该程序将取 2 个数字并将它们相乘以获得答案。但是,对于这个特定示例,我只是想从用户那里获取 2 个数字,我希望 Java 将它们相加。例如 1+1=2
,而不是 1+1=11
。
我的代码:
import javax.swing.JOptionPane;
public class MultiplicationTables {
public static void main(String args[]) {
//declare variables
String num1;
String num2;
int ans=0;
num1=JOptionPane.showInputDialog(null,"Enter a number");
num2=JOptionPane.showInputDialog(null,"Enter another number");
ans=Integer.parseInt(num1);
ans=Integer.parseInt(num2);
JOptionPane.showMessageDialog(null,"Your answer is " + (num1+num2));
}
}
最佳答案
num1
和num2
是String
。
因此,当您编写 num1+num2
时,您会得到它们的串联结果。
事实上,您不使用 Integer.parseInt();
结果。
相反,执行此操作以添加两个 int
值:
int result = Integer.parseInt(num1) + Integer.parseInt(num2);
并显示结果
:
JOptionPane.showMessageDialog(null,"Your answer is " + result);
关于java - 添加两个数字而不是合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48401023/