给定一个整数数组,如果两个偶数和两个奇数在数组中彼此相邻出现,则打印 true
我试图使用“布尔值”来解决这个问题,但没有得到预期的结果。
int[] arr={2,4,5,7,8,9,10};
int len=arr.length;
boolean bool = true;
for (int i=0; i<len-1; i++)
{
int n=arr[i];
int m=arr[i+1];
if (n%2==0 && m%2==0)
{
for (int j=i+2; j<len-1; j++)
{
int a=arr[j];
int b=arr[j+1];
if (a%2!=0 && b%2!=0)
{
bool=true;
break;
}
else
bool=false;
}
}
else
{
for (int j=i+2; j<len-1; j++)
{
int a=arr[j];
int b=arr[j+1];
if (a%2==0 && b%2==0)
{
bool=true;
break;
}
else
bool=false;
}
}
}
System.out.println("2Odd+2Even:"+bool);
预期结果:2Odd+2Even:true
实际结果:2Odd+2Even:false
森栏
长风秋雁
UYOU
吃鸡游戏
万千封印
相关分类