我目前使用此代碼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,我將如何去做?
我目前使用此代碼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:
int sum = 0;
for (int i = 0; i < array.length; i++)
{
if (array[i]==1)
sum += array[i];
}
你需要比較與數組索引號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;
這真的取決於你如何選擇這些數字。例如,如果您選擇的號碼具有某些屬性(如添加全部1,2,3或添加所有偶數),則可以使用if語句來獲取號碼。如果選擇取決於數組索引的某些屬性(添加1號,2號,3號,5號,8號,13號......),則可以添加另一個循環在「for」循環中。
內環路濾波器作爲
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;
的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();
謝謝!你的回答是其餘的最直接和最相關的。 – antonlab 2014-09-06 09:49:52