Java Long toOctalString 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Long 클래스에 포함된 toOctalString() 메서드에 대해 배우겠습니다. 이 메서드는 long 정수를 해당 8 진수 표현으로 변환하는 데 사용됩니다. 몇 가지 예제를 통해 이 메서드를 사용하는 방법을 배우겠습니다.

새로운 Java 클래스 생성

터미널에서 다음 명령을 사용하여 ~/project 디렉토리에 LongToOctal이라는 새 Java 클래스를 생성합니다.

cd ~/project
touch LongToOctal.java

import 문 추가

LongToOctal 클래스 파일에서 파일 시작 부분에 다음 import 문을 추가합니다.

import java.lang.Long;

toOctalString() 메서드가 이 클래스의 일부이므로 java.lang 패키지에서 Long 클래스를 import 해야 합니다.

프로그램에서 toOctalString() 메서드 사용

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 프로그램을 작성하는 방법도 배웠습니다.