我正在尝试创建一个程序,用户可以在其中输入 2 个数字,该程序将取 2 个数字并将它们相乘以获得答案。但是,对于这个特定示例,我只是尝试从用户那里获取 2 个数字,并且我希望 Java 添加它们。例如 1+1=2 ,而不是 1+1=11

我的代码:

import javax.swing.JOptionPane;

public class MultiplicationTables {

    public static void main(String args[]) {
        //declare variables

        String num1;
        String num2;
        int ans=0;

        num1=JOptionPane.showInputDialog(null,"Enter a number");
        num2=JOptionPane.showInputDialog(null,"Enter another number");

        ans=Integer.parseInt(num1);
        ans=Integer.parseInt(num2);


        JOptionPane.showMessageDialog(null,"Your answer is " + (num1+num2));
    }
}

最佳答案

您正在使用 num1num2 ,它们是字符串而不是 ans ,它应该是您作为 int 的总和。
此外,您没有将 2 个值正确添加到 ans 中。

public static void main(String args[]){
    String num1 = JOptionPane.showInputDialog(null,"Enter a number");
    String num2 = JOptionPane.showInputDialog(null,"Enter another number");

    int ans = Integer.parseInt(num1);
    ans += Integer.parseInt(num2);

    JOptionPane.showMessageDialog(null,"Your answer is " + ans);
}

关于java - 将两个数字相加而不是合并,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48401023/

10-10 23:06