Java 如何测试数组是否包含一对乘积为偶数的数字?

Java 如何测试数组是否包含一对乘积为偶数的数字?,java,arrays,algorithm,Java,Arrays,Algorithm,如果存在一对乘积为偶数的数字,如何编写一个接受整数数组并返回true的函数 偶数整数的性质是什么?当然,如何用Java编写这个函数?另外,也许可以简短地解释一下您是如何为实际实现制定算法的。这是书中的内容,但我只是想了解解释。算法非常简单 整数数组中需要一个偶数 因为偶数与奇数/偶数的倍数会产生偶数。因此,如果存在偶数,则可以返回true 在爪哇 public static int has_even_pair(int [ ] values,int n) //method definition

如果存在一对乘积为偶数的数字,如何编写一个接受整数数组并返回true的函数


偶数整数的性质是什么?当然,如何用Java编写这个函数?另外,也许可以简短地解释一下您是如何为实际实现制定算法的。这是书中的内容,但我只是想了解解释。

算法非常简单

整数数组中需要一个偶数

因为偶数与奇数/偶数的倍数会产生偶数。因此,如果存在偶数,则可以返回true

在爪哇

public static int  has_even_pair(int [ ] values,int n)  //method definition to find sum
{
      int i;
      for(i=0; i< n; i++)
      {
          if (values[i] % 2 == 0 )
          {
               return 1;

           }

      }

      return 0 ;
 }
public static int具有偶数对(int[]值,int n)//方法定义以查找sum
{
int i;
对于(i=0;i
算法非常简单

整数数组中需要一个偶数

因为偶数与奇数/偶数的倍数会产生偶数。因此,如果存在偶数,则可以返回true

在爪哇

public static int  has_even_pair(int [ ] values,int n)  //method definition to find sum
{
      int i;
      for(i=0; i< n; i++)
      {
          if (values[i] % 2 == 0 )
          {
               return 1;

           }

      }

      return 0 ;
 }
public static int具有偶数对(int[]值,int n)//方法定义以查找sum
{
int i;
对于(i=0;i
如果一对整数中至少有一个是偶数,那么它们将始终生成偶数乘积。如果两者都是奇数,它就不能产生偶数产品。因此,您只需检查数组中是否至少有1个偶数。

如果至少有1个整数是偶数,则一对整数将始终生成偶数乘积。如果两者都是奇数,它就不能产生偶数产品。因此,您只需检查数组中是否至少有1个偶数。

这是一个数学概念,并且已知的事实是,任何偶数乘以任何其他数都是偶数。所以,如果数组中的任何一个数字是偶数,那么只需返回true

这是一个数学概念和已知事实,任何偶数乘以任何其他数都是偶数。所以,如果数组中的任何一个数字是偶数,那么只需返回true

正如其他人所指出的,只有一个偶数就足够了

您只需迭代,直到找到偶数,或者数组的末尾,在这种情况下,数组中没有偶数

public static boolean hasEvenNumber(int[] vals) {
    int i = 0;
    while(i < vals.length) {
        if(vals[i] % 2 == 0) {
            return true;
        }
        i++;
    }
    return false;
} 
public静态布尔数(int[]vals){
int i=0;
而(i
正如其他人所指出的,只有一个偶数就足够了

您只需迭代,直到找到偶数,或者数组的末尾,在这种情况下,数组中没有偶数

public static boolean hasEvenNumber(int[] vals) {
    int i = 0;
    while(i < vals.length) {
        if(vals[i] % 2 == 0) {
            return true;
        }
        i++;
    }
    return false;
} 
public静态布尔数(int[]vals){
int i=0;
而(i
要检查一个数字是否为偶数,最普遍的测试方法是除以2,看看是否有余数(或者更常见的是,看看余数是否为==0)。库中可能有内置函数,但根据我的经验,这是一种可靠的测试方法。首先,作为提示,我想说,您需要两个函数,一个函数在数组中循环,另一个函数接受两个数字并确定其prodcut是否为偶数,然后您可以循环,直到
n-2
元素将
i
i+1
传递到函数,如果在任何时刻它返回true,那么您将从第一个函数bool result=false返回true;对于(int i=0;iTo检查一个数字是否为偶数最普遍的测试是除以2,看是否有余数(或者更常见的是看余数是否为==0).库中可能有内置函数,但根据我的经验,这是一种可靠的测试方法。首先,作为提示,我要说您需要两个函数,一个是循环遍历数组的函数,另一个是取两个数字并确定其prodcut是否为偶数的函数,然后您可以循环到
n-2
元素pasing
I
I+1
到函数,如果在任何时刻它返回true,那么从第一个函数返回true bool result=false;for(int i=0;i为什么需要
n
值。length
就足够了?永远不要像C/C++那样编写Java你是对的。但我的观点是我会通过(values.length)从我的调用函数开始,这样我就可以在需要时直接使用它。为什么当
值时需要
n
。长度
就足够了?永远不要像C/C++Ya那样编写Java。你是对的。但我的观点是,我将从调用函数中传递(values.length),这样我就可以在需要时直接使用它。