2014-09-23 20 views
0

大家好我是一個java編程語言的新手,並且一直在學習方法的使用,下面是我爲添加兩個數字而寫的一個簡單方法,但是當我運行代碼時,它不會顯示任何輸出,請問我做錯了什麼?代碼應該從2到4在這種情況下一個簡單的Java方法不工作

//testing Java methods 
    public class Methods { 
     public static void main(String [] args) { 
     int addition = add (2,4); 
     System.out.println(addition); 
     } 

//the method for addition 
     public static int add(int a, int b){ 
     int sum = 0; 
     for (int i = a; a <= b ; i++) 
      sum += i; 
     return sum; 
    } 
} 

回答

4
for (int i = a; a <= b ; i++) 

總結數,應該

for (int i = a; i <= b ; i++) 
+0

感謝您的快速反應,它工作時,我編輯的代碼,就像你說的,感謝一次 – Harun 2014-09-23 07:37:38

+0

不提它。編碼時,您應該記住這一點,您應該密切關注變量。 – andrex 2014-09-23 07:50:35

1

實際上,它是運行到無限循環

試試這個程序(從a <= b to i <= b變化)

public static void main(String[] args) { 
     int addition = add(2, 4); 
     System.out.println(addition); 
    } 

    // the method for addition 
    public static int add(int a, int b) { 
     int sum = 0; 
     for (int i = a ; i <= b ; i++) { 
      sum += i; 
     } 
     return sum; 
    } 

輸出

9 
0

你的for循環應該是

for (int i = a; i <= b ; i++) 
0
//testing Java methods 
public class Methods { 
    public static void main(String[] args) { 
     int addition = add(2,4); 
     System.out.println(addition); 
    } 

    //the method for addition 
    public int add(int a, int b){ // Place this method in the class. 
     int sum = 0; 
     for (int i = a; i <= b ; i++){ // "a <= b" Has to be: i <= b 
      sum += i; 
     } 
     return sum; 
    } 
} 

我THI這是你想要的。

結果將是: 2 + 3 + 4 = 9個