2014-09-06 172 views
0

我目前使用此代碼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,我將如何去做?

回答

1

只是檢查是否每個陣列構件是等於1:

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

謝謝!你的回答是其餘的最直接和最相關的。 – antonlab 2014-09-06 09:49:52

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; 
0

這真的取決於你如何選擇這些數字。例如,如果您選擇的號碼具有某些屬性(如添加全部1,2,3或添加所有偶數),則可以使用if語句來獲取號碼。如果選擇取決於數組索引的某些屬性(添加1號,2號,3號,5號,8號,13號......),則可以添加另一個循環在「for」循環中。

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; 
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();