소개
Java 에서 reverse() 메서드는 java.lang 패키지의 Long 클래스에 속합니다. 이 메서드는 long 값의 반전된 이진 표현을 얻는 데 사용됩니다. 이 Lab 에서는 Java 에서 reverse() 메서드를 예제와 함께 사용하는 방법을 배우겠습니다.
Java 에서 reverse() 메서드는 java.lang 패키지의 Long 클래스에 속합니다. 이 메서드는 long 값의 반전된 이진 표현을 얻는 데 사용됩니다. 이 Lab 에서는 Java 에서 reverse() 메서드를 예제와 함께 사용하는 방법을 배우겠습니다.
이 단계에서는 ReverseMethod라는 Java 클래스를 생성합니다. 이 클래스에는 reverse() 메서드에 대한 Java 코드를 작성할 main() 메서드가 있습니다.
public class ReverseMethod {
public static void main(String[] args) {
// reverse() 메서드를 사용하는 코드는 여기에 추가됩니다.
}
}
이 단계에서는 양수 long 값에 대해 reverse() 메서드를 사용합니다. toBinaryString() 메서드를 사용하여 원래 값과 해당 이진 표현을 출력합니다. 그런 다음, reverse() 메서드를 사용하여 원래 값의 이진 표현을 반전시켜 얻은 새 값을 출력합니다.
long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);
이 단계에서는 음수 long 값에 대해 reverse() 메서드를 사용합니다. 과정은 2 단계와 동일하지만, 음수 값을 사용합니다. toBinaryString() 메서드를 사용하여 원래 값과 해당 이진 표현을 출력합니다. 그런 다음, reverse() 메서드를 사용하여 원래 값의 이진 표현을 반전시켜 얻은 새 값을 출력합니다.
long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);
이 단계에서는 이 코드를 사용하는 모든 사람이 원하는 값을 입력하고 해당 출력을 얻을 수 있는 사용자 정의 예제를 만들 것입니다. long 값에 대한 입력을 사용자로부터 받습니다. toBinaryString() 메서드를 사용하여 원래 값과 해당 이진 표현을 출력합니다. 그런 다음, reverse() 메서드를 사용하여 원래 값의 이진 표현을 반전시켜 얻은 새 값을 출력합니다.
try {
System.out.print("Enter original value: ");
Scanner scanner = new Scanner(System.in);
long number = scanner.nextLong();
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);
} catch (Exception e) {
System.out.println("Invalid Input: " + e);
}
파일에 변경 사항을 저장하고 코드 편집기를 종료합니다. 터미널을 열고 Java 코드 파일이 저장된 디렉토리로 이동합니다. 다음 명령을 사용하여 Java 코드를 컴파일하고 실행합니다.
javac ReverseMethod.java && java ReverseMethod
이 단계에서는 reverseBytes()라는 reverse() 메서드의 또 다른 변형을 살펴보겠습니다. 이 메서드는 long 값의 바이트 순서를 반전시키는 데 사용됩니다. 바이트 순서는 long 값의 바이트가 메모리에 저장되는 순서를 나타냅니다. 이 예제에서는 양수 long 값을 사용합니다.
long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);
이 단계에서는 음수 long 값에 대해 reverseBytes() 메서드를 사용합니다. 과정은 7 단계와 동일하지만, long 값에 음수 값을 사용합니다.
long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);
이 단계에서는 이 코드를 사용하는 모든 사람이 원하는 값을 입력하고 reverseBytes() 메서드를 사용하여 해당 값을 출력할 수 있는 사용자 정의 예제를 만들 것입니다.
try {
System.out.print("Enter original value: ");
Scanner scanner = new Scanner(System.in);
long number = scanner.nextLong();
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);
} catch (Exception e) {
System.out.println("Invalid Input: " + e);
}
변경 사항을 저장하고 코드 편집기를 종료합니다. 다음 명령을 사용하여 Java 코드를 컴파일하고 실행합니다.
javac ReverseMethod.java && java ReverseMethod
코드에서 지시하는 대로 입력을 입력합니다. 프로그램의 출력을 관찰하고 예상 출력과 일치하는지 확인합니다.
이 랩에서는 Java 에서 reverse() 및 reverseBytes() 메서드를 사용하는 방법을 배웠습니다. 긍정적 및 부정적 long 값 모두에서 이러한 메서드를 사용하는 방법을 배웠습니다. 또한 코드를 사용하는 모든 사람이 원하는 값을 입력하고 해당 출력을 얻을 수 있는 사용자 정의 예제를 만들었습니다. Ubuntu 시스템의 터미널에서 Java 코드를 실행하고 테스트했습니다.