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/