Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 比较每个奇数和每个偶数_Java - Fatal编程技术网

Java 比较每个奇数和每个偶数

Java 比较每个奇数和每个偶数,java,Java,我从数组中分离奇数和偶数。 我的代码是: public class EvenAndOdd { public static void main (String[] args) { int countEven = 0; int countOdd = 0; int[] myArray = {1, 2, 3, 4, 5, 6, 7}; for(int i : myArray) { if(i%2 == 0) { countEven++;

我从数组中分离奇数和偶数。 我的代码是:

public class EvenAndOdd {

public static void main (String[] args)
{

    int countEven = 0; 
    int countOdd = 0; 
    int[] myArray = {1, 2, 3, 4, 5, 6, 7}; 

    for(int i : myArray) { 
    if(i%2 == 0) { 
      countEven++; 
      System.out.println("EVEN numbers: " + i); 
    } 
    else { 
      countOdd++; 
      System.out.println("ODD numbers: " + i); 
    } 
    } 
    System.out.println("Total Even Number: " + countEven); 
    System.out.println("Total Odd Number " + countOdd); 
      }
}
从上面的代码中获得正确的结果。但现在我想比较每个奇数和每个偶数,如果偶数中的任何一个大于奇数,则返回o,并且没有奇数大于偶数返回1。

代码如下所示

for(int i=0;i<myArray.length;i+=2)
{
  j=i+1; //odd number

//if even number is greater
  if(myArray[i]>=myArray[j])
   System.out.println(1);
  else //if odd is greater
  System.out.println(0);
}

我不明白是否有任何偶数大于奇数返回0,如果没有奇数大于偶数返回1,因为有一个7大于,比如说2,但有一个4大于3,或者1。这意味着两种情况都匹配,所以你的逻辑有缺陷,或者问题的措词不当。无论如何,您可能会发现这很有用

import java.util.*;
import java.lang.*;
import java.io.*;

class EvenAndOdd{
    public static void main(String[] args){
        int countEven = 0; 
        int countOdd = 0; 
        int result = 0;
        int[] myArray = {1, 2, 3, 4, 5, 6, 7};
        List<Integer> evens = new ArrayList<Integer>();
        List<Integer> odds = new ArrayList<Integer>();
        for(int i : myArray){
            if(i%2 == 0) { 
                countEven++; 
                System.out.println("EVEN numbers: " + i); 
                evens.add(i);
            } 
            else { 
                countOdd++; 
                System.out.println("ODD numbers: " + i);
                odds.add(i);
            } 
        }

        for(int i : evens){
            for(int j : odds){
                if(i > j)
                    result = 1;
                else
                    result = 0;
            }
        }

        System.out.println("Result: " + result );
    }

}

好啊你试过什么?没有确切的方法,这就是为什么把我的查询放在@user3580294上。那么你到目前为止得到了什么?试试你自己@user3580294,然后让我知道。@user3580294甚至没有试过工具栏上的尼斯{}按钮来正确缩进代码以使其呈现为代码。这里定义了什么J?抱歉,写int J而不是jwhat你期望的输出,请以定义良好的格式进行澄清。myArray={11,4,9,2,8};在这个myarray中有两个奇数11和9,它们都大于每个偶数,即4,2,8。如果偶数大于奇数,则返回0,否则返回1。