Java 정수 reverse 메서드

JavaBeginner
지금 연습하기

소개

Java 에서 reverse() 메서드는 전달된 정수 값의 2 의 보수 이진 표현의 비트 순서를 반전시켜 얻은 값을 반환하는 데 사용됩니다. 이 랩에서는 reverse() 메서드를 사용하는 방법을 배우고, 몇 가지 예제를 통해 이를 구현해 볼 것입니다.

예제 프로그램 작성

다음 코드 블록을 작성하여 예제 프로그램을 구현합니다.

import java.lang.Integer;

public class IntegerReverse {
    public static void main(String[] args) {
        int positiveValue = 202;
        int negativeValue = -50;

        System.out.println("Original Positive Number:" + positiveValue);
        System.out.println("Binary Representation:" + Integer.toBinaryString(positiveValue));
        System.out.println("Number after reversal:" + Integer.reverse(positiveValue));

        System.out.println("\nOriginal Negative Number:" + negativeValue);
        System.out.println("Binary Representation:" + Integer.toBinaryString(negativeValue));
        System.out.println("Number after reversal:" + Integer.reverse(negativeValue));
    }
}

이 단계에서는 java.lang.Integer 패키지를 클래스로 가져오는 방법을 배웠습니다. 두 개의 정수 변수를 정의하고 값을 할당했습니다.

toBinaryString() 메서드를 사용하여, System.out.println() 메서드 내에서 호출하여 이러한 값을 이진수로 변환했습니다. 그런 다음, 두 변수에 대해 reverse() 메서드를 호출하여 반전된 이진 표현을 얻었습니다.

프로그램 컴파일 및 실행

터미널에서 다음 명령을 실행하여 프로그램을 컴파일하고 실행합니다.

javac IntegerReverse.java && java IntegerReverse

출력 결과는 다음과 같습니다.

Original Positive Number:202
Binary Representation:11001010
Number after reversal:1392508928

Original Negative Number:-50
Binary Representation:11111111111111111111111111001110
Number after reversal:1946157055

사용자 정의 프로그램 구현

이제 사용자로부터 int를 입력받아 reverse() 메서드의 출력을 반환하는 사용자 정의 프로그램을 작성합니다. 다음 코드 블록을 작성합니다.

import java.util.Scanner;

public class IntegerReverse {
    public static void main(String[] args) {
        try {
            Scanner scanner = new Scanner(System.in);
            System.out.print("Enter any integer value: ");
            int inputValue = scanner.nextInt();

            System.out.println("Original Number:" + inputValue);
            System.out.println("Binary Representation:" + Integer.toBinaryString(inputValue));
            System.out.println("Number after reversal:" + Integer.reverse(inputValue));
        } catch (Exception e) {
            System.out.println("Invalid Input");
        }
    }
}

이 프로그램에서는 Scanner 클래스를 사용하여 사용자로부터 입력을 받았습니다. 사용자에게 정수 값을 입력하라는 메시지를 출력했습니다. 입력 값을 받은 후, 원래 숫자와 이진 표현을 출력했습니다. 마지막으로, 입력 값에 reverse() 메서드를 적용하고 결과를 출력했습니다.

프로그램 컴파일 및 실행 방법

터미널에서 다음 명령을 실행하여 프로그램을 컴파일하고 실행합니다.

javac IntegerReverse.java && java IntegerReverse

다음과 같은 출력을 볼 수 있습니다.

Enter any integer value: 78
Original Number:78
Binary Representation:1001110
Number after reversal:1912602624

잘못된 입력으로 프로그램 테스트

이제 유효하지 않은 입력 (예: 정수가 아닌 값) 을 입력하여 프로그램을 테스트합니다.

Enter any integer value: abcd
Invalid Input

이 메시지는 입력 값이 유효한 정수 값이 아님을 나타냅니다.

요약

이 랩에서는 Java 에서 reverse() 메서드를 사용하여 정수 값의 이진 표현을 반전하는 방법을 배웠습니다. 이 메서드의 사용법을 설명하기 위해 제공된 예제와 사용자 정의 예제, 두 가지 예제를 구현했습니다. 사용자로부터 입력 값을 얻기 위해 Scanner 클래스를 사용했습니다.