소개
이 랩에서는 Java 의 Long 클래스에 포함된 toOctalString() 메서드에 대해 배우겠습니다. 이 메서드는 long 정수를 해당 8 진수 표현으로 변환하는 데 사용됩니다. 몇 가지 예제를 통해 이 메서드를 사용하는 방법을 배우겠습니다.
이 랩에서는 Java 의 Long 클래스에 포함된 toOctalString() 메서드에 대해 배우겠습니다. 이 메서드는 long 정수를 해당 8 진수 표현으로 변환하는 데 사용됩니다. 몇 가지 예제를 통해 이 메서드를 사용하는 방법을 배우겠습니다.
터미널에서 다음 명령을 사용하여 ~/project 디렉토리에 LongToOctal이라는 새 Java 클래스를 생성합니다.
cd ~/project
touch LongToOctal.java
LongToOctal 클래스 파일에서 파일 시작 부분에 다음 import 문을 추가합니다.
import java.lang.Long;
toOctalString() 메서드가 이 클래스의 일부이므로 java.lang 패키지에서 Long 클래스를 import 해야 합니다.
main() 메서드 내부에 다음 코드를 추가하여 toOctalString() 메서드를 사용합니다.
long number = 128L;
String octal = Long.toOctalString(number);
System.out.println("Octal representation of " + number + ": " + octal);
이 코드는 long 정수 값 number를 128 로 초기화한 다음 toOctalString() 메서드를 사용하여 해당 8 진수 표현으로 변환합니다. 결과 8 진수 표현은 콘솔에 출력됩니다.
이제 프로그램을 수정하여 음수를 사용해 보겠습니다.
long negativeNumber = -100L;
String octal2 = Long.toOctalString(negativeNumber);
System.out.println("Octal representation of " + negativeNumber + ": " + octal2);
이 코드에서는 negativeNumber를 -100 으로 초기화하고 toOctalString() 메서드를 사용하여 해당 8 진수 표현으로 변환합니다. 결과 8 진수 표현은 콘솔에 출력됩니다.
마지막으로, 사용자 입력을 허용하도록 프로그램을 수정해 보겠습니다.
import java.util.Scanner;
public class LongToOctal {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("Enter a long integer: ");
long input = sc.nextLong();
String octal = Long.toOctalString(input);
System.out.println("Octal representation of " + input + ": " + octal);
}
}
여기서는 먼저 콘솔에서 사용자 입력을 읽기 위해 Scanner 클래스를 import 합니다. 프로그램은 사용자에게 long 정수를 입력하라는 메시지를 표시하고, Scanner 클래스를 사용하여 입력을 읽은 다음 toOctalString() 메서드를 사용하여 해당 8 진수 표현으로 변환합니다. 결과 8 진수 표현은 콘솔에 출력됩니다.
터미널에서 ~/project 디렉토리로 이동하여 다음 명령을 실행하여 LongToOctal 클래스를 컴파일합니다.
javac LongToOctal.java
컴파일이 성공하면 다음 명령을 사용하여 프로그램을 실행할 수 있습니다.
java LongToOctal
프로그램이 long 정수를 입력하라는 메시지를 표시합니다. 숫자를 입력하고 Enter 키를 누르면 프로그램은 입력의 8 진수 표현을 표시합니다.
이 랩에서는 Java 의 Long 클래스에 포함된 toOctalString() 메서드에 대해 배웠습니다. 이 메서드를 사용하여 long 정수를 해당 8 진수 표현으로 변환하는 방법을 배웠습니다. 또한 사용자 입력을 해당 8 진수 표현으로 변환하기 위해 이 메서드를 사용하는 Java 프로그램을 작성하는 방법도 배웠습니다.