编辑并添加java arrys的总和



我正在尝试迭代一个数组,并将除数字13和后面的数字之外的数组的和相加。实例[1,1,1,13,2]=[1,1,1,0]=4

到目前为止,我需要知道的主要事情是如何检查数组中是否有数字13,以及如何将其更改为0

public static int sum13(int[] nums) {

for(int i=0; i < nums.length; i++) {

if(nums.indexOf(i) == 13) {

}

}

}




public static void main(String[] args) {
//this is the main method
int[] a = {1,2,3,13,4};

sum13(a);

}
}

您可以尝试这样做,当您的数组中有13时,可以跳过添加所有数字:

public static int sum13(int[] nums) {
int sum = 0;
for(int i=0; i < nums.length; i++) {

if(nums[i] == 13) {
break;
}
sum += nums[i];
}
return sum;
}
public static void main(String[] args) {
//this is the main method
int[] a = {1,2,3,13,4};

System.out.println(sum13(a));

}

试试这个。

public static int sum13(int[] nums) {
return IntStream.of(nums).takeWhile(i -> i != 13).sum();
}

最新更新