소개
이 랩에서는 Java 의 Long 클래스에 있는 toString() 메서드에 대해 배우겠습니다. 이 메서드의 구문을 살펴보고, 매개변수와 반환 값을 이해할 것입니다. 마지막으로, toString() 메서드의 작동 방식을 이해하기 위해 몇 가지 예제 프로그램을 작성하고 실행할 것입니다.
필요한 패키지 및 클래스 import
Long 클래스와 해당 메서드를 사용하려면 java.lang 패키지를 가져와야 합니다. Long.toString() 메서드는 제공된 기수 (radix) 에 따라 long 값의 String 표현을 반환합니다. 이 단계에서는 java.lang 패키지를 가져오고 public 타입의 LongToString 클래스를 생성합니다.
import java.lang.*;
public class LongToString {
// class code
}
long 을 string 으로 변환하는 메서드 생성
이 단계에서는 LongToString 클래스 내부에 public static 메서드 convertLongToString()을 생성합니다. 이 메서드는 두 개의 매개변수를 받습니다. 하나는 long 값 l이고, 다른 하나는 String 변환의 기저 (base) 를 정의하는 radix 값 r입니다. 마지막으로, 이 메서드는 long 값의 문자열 표현을 포함하는 String 값을 반환합니다.
public static String convertLongToString(long l, int r) {
String s = Long.toString(l, r);
return s;
}
다양한 값으로 convertLongToString() 메서드 호출
이 단계에서는 convertLongToString() 메서드를 서로 다른 long 및 radix 값으로 여러 번 호출합니다. 반환된 문자열을 콘솔에 출력합니다.
public static void main(String[] args) {
// using decimal radix (10)
long l1 = 2584L;
int r1 = 10;
System.out.println("Decimal Equivalent of " + l1 + ": " + convertLongToString(l1, r1)); // output: "Decimal Equivalent of 2584: 2584"
// using hexadecimal radix (16)
long l2 = 255L;
int r2 = 16;
System.out.println("Hexadecimal Equivalent of " + l2 + ": " + convertLongToString(l2, r2)); // output: "Hexadecimal Equivalent of 255: ff"
// using octal radix (8)
long l3 = 133;
int r3 = 8;
System.out.println("Octal Equivalent of " + l3 + ": " + convertLongToString(l3, r3)); //output: "Octal Equivalent of 133: 205"
}
예외 처리 코드 구현
이전 단계에서는 사용자가 잘못된 입력을 제공했을 때 예외를 처리하지 않았습니다. 이 단계에서는 try-catch 블록을 사용하여 모든 예외를 처리합니다.
import java.util.Scanner;
import java.lang.*;
public class LongToString {
public static String convertLongToString(long l, int r) {
String s = Long.toString(l, r);
return s;
}
public static void main(String[] args) {
try {
System.out.println("Enter a long value and a radix: ");
Scanner sc = new Scanner(System.in);
long num = sc.nextLong();
int radix = sc.nextInt();
System.out.println(convertLongToString(num, radix));
} catch (Exception e) {
System.out.println("Invalid input. " + e.getMessage());
}
}
}
코드 컴파일 및 실행
코드를 실행하면 LongToString 클래스의 main() 메서드를 호출할 수 있습니다. 이 메서드는 문자열 변환을 수행하기 위해 convertLongToString() 메서드를 호출합니다. Java 코드를 컴파일하고 터미널에서 실행할 수 있습니다. 이를 위해 다음 단계를 따르세요.
- 터미널을 엽니다.
cd명령을 사용하여LongToString.java파일이 저장된 디렉토리로 이동합니다.javac LongToString.java명령을 사용하여 코드를 컴파일하고Enter키를 누릅니다.java LongToString명령을 사용하여 코드를 실행하고Enter키를 누릅니다.- 코드가 실행되면 사용자에게
long값과radix값을 별도의 입력 줄에 입력하라는 메시지가 표시됩니다. - 사용자가 값을 입력하면 프로그램은 입력된 radix 에 따라 입력된
long값의Stringequivalent 를 출력합니다.
$ cd ~/project
$ javac LongToString.java
$ java LongToString
Enter a long value and a radix:
377
16
17f
요약
이 랩에서는 Java 의 Long 클래스에 있는 Long.toString() 메서드에 대해 배웠습니다. toString() 메서드의 구문과 해당 매개변수에 대해 배웠습니다. 또한 주어진 radix 값에 따라 long 값을 해당 String 표현으로 변환하는 데 toString() 메서드를 사용하는 몇 가지 예제 프로그램을 작성하고 실행했습니다. 또한 사용자로부터 입력을 받을 때 예외를 처리하는 방법도 배웠습니다.



