下面是一个简单的代码,它接受两个数字并将它们添加到 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。如有任何帮助,我们将不胜感激。
最佳答案
它不应该是一个随机数,它应该是第一个数字的两倍,因为 num2 也是 fn
int num2 = Integer.parseInt(fn);
这可能是一个拼写错误,应该是:
int num2 = Integer.parseInt(sn);
像这样的事情就是为什么你应该正确命名变量。 IE。 firstNumber
和 secondNumber
它极大地提高了可读性,并且可能会导致更容易发现这样的拼写错误。
关于java - 在 GUI 中添加数字会产生意想不到的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31954155/