2015-11-29 38 views
-5

我目前正在练习while循环,我试图让我的循环添加一组范围在1到10之间的数字,我得到了代码打印数字,但不是总和:有人可以帮助我吗?打印出Java中的一组数字的总和

public void AddInArray() 
{ 
    int index = 0; 
    while(index <= 10){ 
     System.out.println(index); 
     index++; 
    } 

} 
+3

什么数组?这里没有阵列。 – Tunaki

+0

那么,你甚至不想在那里得到一笔...... – Tom

+0

啊我只是把它叫做数组,没有数组 – WindWalker

回答

1

试试这个

public void addInArray(int[] arr) 
{ 
    int index = 0; 
    int sum = 0; 
    while(index < arr.length){ 
     System.out.println(index); 
     sum += arr[i]; 
     index++; 
    } 
    System.out.println(sum); 

} 

我们称呼它,

int[] arr = {1,2,3,4,5,6,7,8}; 
addInArray(arr); 
+1

@Tom,纠正它。 – 11thdimension

0

所以有从11thdimension使用的代码,我所以现在它的作品在我的代码将它改编:

public void AddInArray(int length) 
{ 
    int index = 0; 
    int sum = 0; 
    while(index <= length){ 
     System.out.println(index); 
     sum += index; 
     index++; 



    } 
    System.out.println(sum); 
} 

那么这样做是:

当索引小于长度时,打印索引,它也将索引添加到称为sum的整数,最后它将索引增加1。一个循环完成,然后执行另一个功能,即打印出已存储int值的总和。它打印出数字1-10和他们的总和55.

感谢您的帮助球员。

+0

只是一些评论。使用addInArray作为您的方法名称,而不是以大写字母“A”(约定)开头,并且在这里不使用术语“数组”,即使因为与“数组”有关的想法可能会造成一些混淆[如第11层的解决方案不同]。 – Foleosy

+0

啊,你的权利,谢谢:) – WindWalker

相关问题