以下是一个简单的代码,它接收两个数字并将它们添加到gui中。由于某种原因,输出不是两个数字的总和,而是随机数。请告诉我发生了什么事。这是我的代码:
import javax.swing.JOptionPane;
public class GUI {
public static void main(String[] args) {
String fn = JOptionPane.showInputDialog("Enter first number");
String sn = JOptionPane.showInputDialog("Enter second number");
int num1 = Integer.parseInt(fn); //Converts a string into an integer, since showInputDialog can only take in a string
int num2 = Integer.parseInt(fn);
int sum = num1 + num2;
JOptionPane.showMessageDialog(null, "The answer is "+sum, "This is the title", JOptionPane.PLAIN_MESSAGE);
}
}
例如,如果我分别输入第一个和第二个数字分别为5和6,而不是11的结果,我得到10的结果。任何帮助将不胜感激。
答案 0 :(得分:1)
它不应该是一个随机数,它应该是第一个数字的两倍,因为num2也是fn
int num2 = Integer.parseInt(fn);
这可能是一个错字,应该是:
int num2 = Integer.parseInt(sn);
这就是你应该正确命名变量的原因。即。 firstNumber
和secondNumber
它极大地提高了可读性,并且可能会更容易发现这样的拼写错误。