【发布时间】:2017-09-11 07:19:14
【问题描述】:
在总结前 3 个元素后,我无法获得其余的数字。这是它问我的问题:“编写一个采用数组的方法。return true 如果数组中前三个元素的总和小于数组其余元素的总和。”
因此5 5 5 5 2 2 应该是false。由于前 3 个数字的总和大于 5 2 2 的总和。我的程序对这个问题返回 true,我将不胜感激。
public static boolean sumThree(int [] myArray)
{
int sum = 0;
for(int i = 0; i < myArray.length; i++)
{
sum += myArray[i];
}
int sumof3E = myArray[0] + myArray[1] + myArray[2];
if(sum > sumof3E)
{
return true;
}
else if(sumof3E < sum)
{
return false;
}
else
{
return false;
}
}
【问题讨论】:
-
为什么要对第一个循环中的所有元素求和?您不应该在第一个 for 循环中包含前 3 个元素。
-
哇,我真笨,哈哈。感谢您和其他评论者的帮助。昨天这占用了我几个小时的时间!
-
不客气。请参阅我的答案,以更短的方式完成您的任务。
-
@IDK 还记得每个元素都从索引 0 开始
-
我猜作业是关于“简单”“经典”
for循环...
标签: java arrays if-statement sum boolean