繁体   English   中英

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

[英]Adding numbers in GUI giving unexpected result?

以下是一个简单的代码,它接受两个数字并将它们添加到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);

这样的事情就是为什么您应该正确命名变量的原因。 即。 firstNumbersecondNumber极大地提高了可读性,并可能导致更容易发现这样的错字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM