소개
Java 에서 reverse() 메서드는 전달된 정수 값의 2 의 보수 이진 표현의 비트 순서를 반전시켜 얻은 값을 반환하는 데 사용됩니다. 이 랩에서는 reverse() 메서드를 사용하는 방법을 배우고, 몇 가지 예제를 통해 이를 구현해 볼 것입니다.
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 클래스를 사용했습니다.