2011-10-05 121 views
0
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); 
} 
} 
+0

問題在哪裏? –

+0

OMG夥計,錯誤在哪裏?具體問題是什麼? – hvgotcodes

+0

我試圖做一個編碼,允許用戶給2編號..和程序將確定如果數字超過10或少於10 ..如果兩個數字的總和大於或等於10 ..輸出「恭喜」將出現,如果少於10,輸出應該是「小於10的數字的總和」,但是在數字總和達到100之後,程序將關閉..但是在總和= num1 + num2時,我有錯誤「不兼容類型」錯誤;請幫助我..並告訴任何錯誤比我不能看到這裏 –

回答

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
sum = numa + numb 

你正在嘗試添加兩個字符串。

編輯:skeeted了!

+1

+1雖然skeeted :) – Gandalf