![](/img/trans.png)
[英]Adding numbers read from a file to a totalAmount initialized to 0 giving an unexpected result
[英]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);
这样的事情就是为什么您应该正确命名变量的原因。 即。 firstNumber
和secondNumber
极大地提高了可读性,并可能导致更容易发现这样的错字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.