2014-06-07 3 views
-4

홀수와 짝수를 배열에서 분리합니다. 내 코드 :모든 홀수와 모든 짝수 비교

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); 
     } 
} 

위에서 올바른 결과를 얻으십시오. 하지만 난 짝수의 홀수 번호보다 큰 경우 지금 다음 (을)를 돌려, 모든 짝수 모든 홀수 번호를 비교하려는 어떠한 홀수 짝수 반환 1.

+4

OK? 너 뭐 해봤 니? – awksp

+0

정확한 접근 방법이 없기 때문에 내 쿼리를 넣으십시오. @ user3580294 –

+0

지금까지 무엇을 얻었습니까? – awksp

답변

0

코드보다 크지 않다 다음과 같다

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

여기에 정의 된 J는 무엇입니까? –

+0

죄송합니다. j 대신 –

+0

이 정확한 결과를 얻지 못하면 int j를 쓰고, 다른 논리를 시도하십시오. –

0

"짝수가 홀수 반환 값 0보다 큰 경우"와 "홀수 값이 1보다 큰 경우 홀수 반환 값이 1보다 크면"이해할 수 없습니다. 3보다 큰 4 또는 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); 
    } 

} 
관련 문제