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