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。