我目前正在使用此代码在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,我该怎么办?关于这样做?
答案 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();