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);
}
}
Q
不兼容類型的錯誤
0
A
回答
4
這條線:
sum=num1+num2;
試圖添加兩個字符串連接在一起,使一個int
。
相反,你想:
sum = numa + numb;
換句話說,拿你剛剛解析值從字符串,並添加那些在一起。
此外,我建議:
- 如果可能的話,在點聲明變量您第一次使用它們(通常是分配)
- 不要加括號只是爲了它的緣故(如此
sum
線),但... - ... 做加括號的所有
if
塊清晰 - 縮進所有代碼適當地(永遠不應該有兩個撐杆排隊爲每EN你的方法)
- 除非你真的需要使用Swing,不要打擾 - 這個應用程序會更簡單,如果它從控制檯獲取輸入並將答案寫入控制檯,而不是顯示消息框。
+0
這的確是這樣。 +1 –
+0
是thx我做到了..但我在這裏有另一個問題..如何讓用戶給出超過100的數字總和我的程序關閉? 非常感謝誰幫助我:) –
+0
'if(sum> 100)System.exit(0);'但是你的'if-else'語句錯了,試着去檢查你自己的。 –
2
相關問題
- 1. 的Greenfoot不兼容的類型錯誤
- 2. javac的不兼容類型的錯誤
- 3. 不兼容的類型錯誤的String []
- 4. 的Android不兼容類型的錯誤
- 5. 不兼容的類型和System.out.print錯誤?
- 6. Java中的不兼容類型錯誤
- 7. 錯誤:不兼容的類型參數
- 8. 不兼容的錯誤類型Java中
- 9. 不兼容的指針類型錯誤
- 10. 錯誤:不兼容的類型分配
- 11. Ç不兼容的類型錯誤
- 12. 錯誤:不兼容的類型分配
- 13. 錯誤:不兼容的Java類型
- 14. BlueJ錯誤:不兼容的類型
- 15. 錯誤:不兼容的類型QTGetTimeInterval
- 16. NSDateFormatter不兼容的類型錯誤
- 17. 不兼容類型的「bezierPathWithOvalInRect」錯誤
- 18. 不兼容類型的錯誤
- 19. 不兼容的類型錯誤Facebook流
- 20. Java錯誤:「不兼容類型」消息
- 21. 指針不兼容類型錯誤
- 22. 錯誤指針類型不兼容?
- 23. Java 8不兼容類型錯誤
- 24. 編譯器錯誤「不兼容類型」
- 25. Java - 錯誤:返回類型不兼容
- 26. 切換不兼容類型錯誤
- 27. 不兼容的類型初始化錯誤類型
- 28. 奇怪的錯誤。不兼容類型錯誤行「return mFragmentList.get(position);」
- 29. F#錯誤FS0193(VS 2010):類型'WebRequest'與'HttpWebRequest'類型不兼容
- 30. 不兼容類型
問題在哪裏? –
OMG夥計,錯誤在哪裏?具體問題是什麼? – hvgotcodes
我試圖做一個編碼,允許用戶給2編號..和程序將確定如果數字超過10或少於10 ..如果兩個數字的總和大於或等於10 ..輸出「恭喜」將出現,如果少於10,輸出應該是「小於10的數字的總和」,但是在數字總和達到100之後,程序將關閉..但是在總和= num1 + num2時,我有錯誤「不兼容類型」錯誤;請幫助我..並告訴任何錯誤比我不能看到這裏 –