java - 在 GUI 中添加数字会产生意想不到的结果?

标签 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。如有任何帮助,我们将不胜感激。

最佳答案

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

int num2 = Integer.parseInt(fn);

这可能是一个拼写错误,应该是:

int num2 = Integer.parseInt(sn);

像这样的事情就是为什么你应该正确命名变量。 IE。 firstNumbersecondNumber 它极大地提高了可读性,并且可能会导致更容易发现这样的拼写错误。

关于java - 在 GUI 中添加数字会产生意想不到的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31954155/

相关文章:

java - 通过其余高级客户端在 Elasticsearch 中创建类型内部索引

java - 为什么我们包装 HttpServletRequest ? api 提供了一个 HttpServletRequestWrapper 但我们从包装请求中得到了什么?

Java 设置 ArrayList 中对象的通用值

java - 比较 Java 中 JTextArea 的数据

java - Spring 数据中的 native 查询连接

matlab - Matlab GUI 代码后面的全局(共享)变量。有没有比使用 handles 结构更好的方法呢?

java - 我可以在不关闭 GUI 的情况下使用 System.exit() 终止程序吗?

ios - 聊天 TableView 单元格 : A UIView, 其大小应取决于较大的包含标签

iphone - 如何以编程方式创建 UI 元素

java - JavaFX ControlsFX 对话框中的 Action 按钮 css 样式