2014-11-23 3 views
-1

숫자가 짝수인지 이상한 지 알기 위해 프로그램을 작성 중이며 모든 코드가 작동하지만 다른 예제를 작성하는 방법을 모르겠습니다. 여기 코드는 내가 지금까지 가지고 있습니다 :이 코드에 여러 변수를 저장하는 방법은 무엇입니까?

import static java.lang.System.*; 

public class numberverify 
{ 
    public static boolean isOdd(int num) 
    { 
     return ((num % 2) == 1); 

    } 
    public static boolean isEven(int num) 
    { 
     return ((num % 2) == 0); 

    } 
} 

와 러너 :

import static java.lang.System.*; 
import java.util.Scanner; 

public class numberverifyrunner 
{ 
    public static void main (String[] args) 
    { 
     Scanner keyboard = new Scanner(in); 

     System.out.print("Enter an Integer :: "); 
     int num = keyboard.nextInt(); 

     System.out.println(num + " is odd :: " + numberverify.isOdd(num)); 
     System.out.println(num + " is even :: " + numberverify.isEven(num) + "\n"); 

     //add in more test cases 
    } 
} 
+0

아마'for' 루프? –

+3

다른 예제를 "쓰는 법"이란 무엇을 의미합니까? –

+0

만약 내가 다음과 같이 썼다면 : int num = keyboard.nextInt(); \t \t \t \t System.out.println (num + "is odd ::"+ numberverify.isOdd (num)); \t \t System.out.println (num + "은 짝수입니다 :"+ numberverify.isEven (num) + "\ n"); int num = keyboard.nextInt(); \t \t \t \t System.out.println (num + "is odd ::"+ numberverify.isOdd (num)); \t \t System.out.println (num + "은 num number를 변경할 수 있지만 – Certus

답변

1

이 작업을 수행 :

while(keyboard.hasNextInt()) 
{ 
     int num = keyboard.nextInt(); 

     System.out.println(num + " is odd :: " + numberverify.isOdd(num)); 
     System.out.println(num + " is even :: " + numberverify.isEven(num) + "\n"); 

} 

당신이 정수보다 다른 것을 넣으면 프로그램은 종료한다

+0

감사합니다, 이것은 정확히 내가 원했던 것입니다 : ^) – Certus

+0

또한 isEven()을 사용할 수있는 2 가지 메소드가 필요없고'false'를 반환하면 숫자가 홀수임을 나타냅니다. –

0

코드를 수행하는 단일 메소드 만 있으면이 코드를 다소 단순화하고 (유지 보수가 더 쉽습니다.) 검사. 비트 단위를 사용하여, 그 문제에 대한

public static boolean isOdd(int num) { 
    return ((num % 2) == 1); 
} 

public static boolean isEven(int num) { 
    return !isOdd(num); 
} 

여기에 작업이 더 효율적입니다 : : 두 번째 방법은 간단하게 예를 들어 첫 번째를 호출 할 수 있습니다

public status boolean isEven(int num) { 
    return (num & 1) == 0; 
} 
+0

고마워,이 편집 내 코드뿐만 아니라 추가 할 것입니다. – Certus

관련 문제