Long 을 String 으로 변환하기

JavaBeginner
지금 연습하기

소개

Long toString(long i) 메서드는 long 값을 String 객체로 변환하는 데 사용됩니다. 이 메서드는 주어진 인수의 부호 있는 10 진수 정수 값을 나타내는 String 을 반환합니다. 이 메서드는 정적 (static) 이므로, Long 클래스 이름으로 접근할 수 있으며, Long 클래스의 객체를 생성하지 않고도 사용할 수 있습니다.

Java 코드 작성

LongToString.java 파일에 아래 Java 코드를 작성하십시오. 이 코드는 main() 메서드를 포함하며, Long.toString() 메서드를 사용하여 long 값을 String 으로 변환합니다.

public class LongToString {
    public static void main(String[] args) {
        // long 변수 선언 및 초기화
        long number = 1234567890L;

        // long 값을 String 으로 변환
        String strValue = Long.toString(number);

        // 변환 전후 값 출력
        System.out.println("Long value: " + number);
        System.out.println("String value: " + strValue);
    }
}

코드 저장 및 컴파일

파일을 저장하고 터미널을 사용하여 코드를 컴파일합니다. 디렉토리를 ~/project로 변경하고 다음 명령을 실행합니다:

javac LongToString.java

코드 실행

성공적인 컴파일 후, 다음 명령을 사용하여 코드를 실행합니다:

java LongToString

위 명령은 코드를 실행하며, 다음과 같은 출력을 볼 수 있습니다:

Long value: 1234567890
String value: 1234567890

사용자 입력

사용자가 String으로 변환될 long 변수의 값을 입력할 수 있도록 코드를 수정합니다. 이를 위해, main() 메서드에 다음 코드를 추가합니다.

import java.util.Scanner;

public class LongToString {
    public static void main(String[] args) {
        // Creating Scanner object
        Scanner scanner = new Scanner(System.in);

        // Prompting user to enter the value of the long variable
        System.out.print("Enter the value of the long variable: ");

        // Reading the user input
        long number = scanner.nextLong();

        // Converting the long value to String
        String strValue = Long.toString(number);

        // Printing the value before and after conversion
        System.out.println("Long value: " + number);
        System.out.println("String value: " + strValue);
    }
}

코드 저장 및 컴파일

파일을 저장하고 터미널을 사용하여 코드를 컴파일합니다. 디렉토리를 ~/project로 변경하고 다음 명령을 실행합니다:

javac LongToString.java

코드 실행

성공적인 컴파일 후, 다음 명령을 사용하여 코드를 실행합니다:

java LongToString

위 명령은 코드를 실행하며, long 변수의 값을 입력하라는 메시지가 표시됩니다. 값을 입력하면 프로그램은 long 값을 String으로 변환하고, 다음과 같은 출력을 볼 수 있습니다:

Enter the value of the long variable: 5463728190
Long value: 5463728190
String value: 5463728190

진수 변환 및 패딩 사용

Long.toString() 메서드에서 기수 및 패딩 옵션을 사용하는 방법을 보여주기 위해 코드를 수정합니다. 이를 위해 기존 코드를 다음 코드로 바꿉니다.

import java.util.Scanner;

public class LongToString {
    public static void main(String[] args) {
        // Creating Scanner object
        Scanner scanner = new Scanner(System.in);

        // Prompting user to enter the value of the long variable
        System.out.print("Enter the value of the long variable: ");

        // Reading the user input
        long number = scanner.nextLong();

        // Converting the long value to String
        String strValue = Long.toString(number, 16);
        String paddedStrValue = String.format("%016x", number);

        // Printing the value before and after conversion
        System.out.println("Long value: " + number);
        System.out.println("String value with radix 16: " + strValue);
        System.out.println("Padded String value with radix 16: " + paddedStrValue);
    }
}

위 코드에서는 기수 옵션을 사용하여 long 값을 16 진수 형식으로 변환하고, 패딩 옵션을 사용하여 출력 문자열이 고정된 길이를 갖도록 합니다.

코드 저장 및 컴파일

파일을 저장하고 터미널을 사용하여 코드를 컴파일합니다. 디렉토리를 ~/project로 변경하고 다음 명령을 실행합니다:

javac LongToString.java

코드 실행

성공적으로 컴파일된 후, 다음 명령을 사용하여 코드를 실행합니다:

java LongToString

위 명령은 코드를 실행하며, long 변수의 값을 입력하라는 메시지가 표시됩니다. 값을 입력하면 프로그램은 long 값을 String으로 변환하고, 기수 16 및 패딩 옵션을 사용하여 값을 표시하며, 다음과 같은 출력을 볼 수 있습니다:

Enter the value of the long variable: 5463728190
Long value: 5463728190
String value with radix 16: 1432b4a8e
Padded String value with radix 16: 0000001432b4a8e

요약

Long.toString(long i) 메서드는 long 값을 String 객체로 변환하는 데 사용됩니다. 이 랩에서는 다양한 예제를 통해 Long.toString() 메서드를 사용하는 방법을 배웠습니다. 또한 Long.toString() 메서드의 기수 (radix) 및 패딩 (padding) 옵션에 대해서도 배웠습니다. 이 메서드는 Java 에서 long 값을 String 객체로 변환하는 데 매우 유용할 수 있습니다.