如何在数组中添加一定数量?

时间:2014-09-06 09:37:17

标签: java arrays

我目前正在使用此代码在int数组中添加所有数字:

int sum = 0;
for (int i = 0; i < array.length; i++)
   {
      sum += array[i];
   }

int total = sum;  

例如,如果我有一个数字数组,如[1,1,2,2,3,3,1],我只想添加数组中的所有1,我该怎么办?关于这样做?

5 个答案:

答案 0 :(得分:1)

检查每个数组成员是否等于1:

   int sum = 0;
   for (int i = 0; i < array.length; i++)
   {
      if (array[i]==1)
          sum += array[i];
   }

答案 1 :(得分:0)

您需要将该数字与数组索引i进行比较;

int sum = 0;
int num = 0;// this number will compare with array index

 for (int i = 0; i < array.length; i++)
 {
      if (array[i]==num)
      sum += array[i];
 }
int total = sum;  

答案 2 :(得分:0)

这实际上取决于你如何选择这些数字。例如,如果您选择的数字具有某些属性(例如添加全部1,2,3或添加所有偶数),则可以使用if语句来获取该数字。如果选择取决于数组索引的某些属性,(添加No.1,No.2,No.3,No.5,No.8,No.13 ......)可以添加另一个循环&#34; for&#34;循环。

答案 3 :(得分:0)

内部循环将其过滤为

if (yourNumberToCompare==array[i]) {
    sum += array[i];
}

yourNumberToCompare是您想要比较的数字。

最终代码将是

int sum = 0;
int yourNumberToCompare = 1; // this will be as per your choice
for (int i = 0; i < array.length; i++) {
    if (yourNumberToCompare==array[i]) {// this is the filter I was talking about
        sum += array[i];
    }
}

int total = sum;

答案 4 :(得分:0)

Java 8版本:

    int[] integers = new int[]{1,2,3,4,5,6,7,8,9,1};

    int sum = Arrays.stream(integers).filter(x -> x == 1).sum();