gpt4 book ai didi

Java - 总结除特定部分之外的数组值

转载 作者:行者123 更新时间:2023-12-01 06:10:35 24 4
gpt4 key购买 nike

我的任务是对数组的所有值求和,除了以 6 开头的部分,直到出现下一个 7。 7 之后的值将再次添加到我的总和中。

这是我的解决方案之一:

        if(nums == null){
return 0;
}else if(nums.length == 0){
return 0;
}else{
int sum = 0;
int countTill7 = 0;
boolean six = false;

for(int i = 0; i < nums.length; i++){
if(nums[i] != 6){
sum += nums[i];
}else if(nums[i] == 6){
six = true;
countTill7++;
}else if(six == true && nums[i - 1] == 7){
six = false;
sum += nums[i];
}

}

return sum;
}

我找不到问题..

最佳答案

以下是我对数组的所有值进行求和的方法,除了以 6 开头直到下一个 7 出现的部分之外

package codingbat.array3;

public class Sum67
{
public static void main(String[] args)
{
}

/**
* Return the sum of the numbers in the array,
* except ignore sections of numbers starting with a 6 and
* extending to the next 7
* (every 6 will be followed by at least one 7).
* Return 0 for no numbers.
*
* sum67({1, 2, 2}) → 5
* sum67({1, 2, 2, 6, 99, 99, 7}) → 5
* sum67({1, 1, 6, 7, 2}) → 4
*/
public int sum67(int[] nums)
{
int sum = 0;
boolean got6 = false;

for (int i = 0; i < nums.length; i++)
{
if (6 == nums[i])
{
got6 = true;
}
else if (got6 && 7 == nums[i])
{
got6 = false;
}
else if (!got6)
{
sum += nums[i];
}
}

return sum;
}
}

关于Java - 总结除特定部分之外的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35741768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com