在GUI中添加数字会产生意外结果?

时间:2015-08-12 00:27:42

标签: java user-interface

以下是一个简单的代码,它接收两个数字并将它们添加到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的结果。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

它不应该是一个随机数,它应该是第一个数字的两倍,因为num2也是fn

int num2 = Integer.parseInt(fn);

这可能是一个错字,应该是:

int num2 = Integer.parseInt(sn);

这就是你应该正确命名变量的原因。即。 firstNumbersecondNumber它极大地提高了可读性,并且可能会更容易发现这样的拼写错误。