2014-09-23 22 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个