Arrays for循环中的If语句。如果阵列的2/6个元素满足要求,如何中断

Arrays for循环中的If语句。如果阵列的2/6个元素满足要求,如何中断,arrays,if-statement,for-loop,return,output,Arrays,If Statement,For Loop,Return,Output,int'res'是parts数组中所有6个元素的平均值。我让它工作,以便在以下情况下显示“通过”: 1) 平均值(Res)大于或等于60。 2) 数组“parts”的所有元素必须大于或等于55。 但是 3) 如果数组中6个元素中有4个元素小于60个,但最小值为55个,我还需要仅打印“通过”。 如果您能帮助我们实现第三步,我们将不胜感激!非常感谢 boolean output1 = true; for (int i = 0; i < 6; i++) { if (parts[i]

int'res'是parts数组中所有6个元素的平均值。我让它工作,以便在以下情况下显示“通过”:
1) 平均值(Res)大于或等于60。
2) 数组“parts”的所有元素必须大于或等于55。
但是
3) 如果数组中6个元素中有4个元素小于60个,但最小值为55个,我还需要仅打印“通过”。

如果您能帮助我们实现第三步,我们将不胜感激!非常感谢

boolean output1 = true;
for (int i = 0; i < 6; i++)
 {
     if (parts[i] < 55 || res < 60)
        {
            output1 = false;
            break;
        }
 }
    if (output1)
    System.out.println("Pass");
boolean output1=true;
对于(int i=0;i<6;i++)
{
如果(第[i]部分<55 | | res<60)
{
输出1=假;
打破
}
}
如果(输出1)
系统输出打印项次(“通过”);

最简单的方法是计算遵循该条件的成员数

boolean output1 = true;
int counter = 0;
for (int i = 0; i < 6; i++)
{
 if(parts[i] < 55 || res < 60)
 {
  output1 = false;
  break;
 }
 if(parts[i] >= 55 && parts[i] < 60)
  ++counter;
}
if(output1 && counter >= 4)
 System.out.println("Pass");
boolean output1=true;
int计数器=0;
对于(int i=0;i<6;i++)
{
如果(第[i]部分<55 | | res<60)
{
输出1=假;
打破
}
如果(部分[i]>=55和部分[i]<60)
++计数器;
}
如果(输出1&计数器>=4)
系统输出打印项次(“通过”);
如果不可能满足条件,您也可以中断for循环(即,您在第三个元素上,但仍然没有任何大于54小于60的元素)

boolean output1=true;
int计数器=0;
对于(int i=0;i<6;i++)
{
如果(第[i]部分<55 | | res<60)
{
输出1=假;
打破
}
如果(部分[i]>=55和部分[i]<60)
++计数器;
if(i-counter>2)//超过2个不匹配
{
输出1=假;
打破
}
}
如果(输出1)
系统输出打印项次(“通过”);
boolean output1 = true;
int counter = 0;
for (int i = 0; i < 6; i++)
{
 if(parts[i] < 55 || res < 60)
 {
  output1 = false;
  break;
 }
 if(parts[i] >= 55 && parts[i] < 60)
  ++counter;
 if(i - counter > 2) //more than 2 did not match already
 {
  output1 = false;
  break;
 }
}
if(output1)
 System.out.println("Pass");