不兼容的类型错误

不兼容的类型错误

import javax.swing.JOptionPane;
public class Result
{
public static void main (String[] args)
{
    int numa;
    int numb;
    int sum;
    String num1 = JOptionPane.showInputDialog(null,"Enter 1st Number: ");
    numa=Integer.parseInt(num1);
    String num2 = JOptionPane.showInputDialog(null,"Enter 2nd Number: ");
    numb=Integer.parseInt(num2);
    {
        sum=num1+num2;
    }

    if (sum>=10)
        JOptionPane.showMessageDialog(null,"Congratulations"+sum);
        else if(sum<10)
            JOptionPane.showMessageDialog(null,"the sum of the number less than 10");
            else if(sum>100)
                System.exit(7);
}
}

最佳答案

这行:

sum=num1+num2;


正在尝试将两个字符串加在一起并制成一个int

相反,您想要:

sum = numa + numb;


换句话说,将您刚刚从字符串中解析出的值相加,然后将它们加在一起。

另外,我建议:


尽可能在您首次使用变量的地方声明变量(通常是赋值)
不要仅仅为了它而添加大括号(例如对于此sum行),但是...
...为清楚起见,请在所有if块中添加括号
适当缩进所有代码(根据方法的结尾,永远不应有两个大括号对齐)
除非您真的需要使用Swing,否则请不要打扰-如果该应用程序从控制台获取输入并只是将答案写入控制台,而不显示消息框,则它将变得更加简单。

关于java - 不兼容的类型错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7663859/

10-10 14:05