소개
이 랩에서는 Java 의 Long 클래스에 있는 toString() 메서드에 대해 배우겠습니다. 이 메서드의 구문을 살펴보고, 매개변수와 반환 값을 이해할 것입니다. 마지막으로, toString() 메서드의 작동 방식을 이해하기 위해 몇 가지 예제 프로그램을 작성하고 실행할 것입니다.
이 랩에서는 Java 의 Long 클래스에 있는 toString() 메서드에 대해 배우겠습니다. 이 메서드의 구문을 살펴보고, 매개변수와 반환 값을 이해할 것입니다. 마지막으로, toString() 메서드의 작동 방식을 이해하기 위해 몇 가지 예제 프로그램을 작성하고 실행할 것입니다.
Long 클래스와 해당 메서드를 사용하려면 java.lang 패키지를 가져와야 합니다. Long.toString() 메서드는 제공된 기수 (radix) 에 따라 long 값의 String 표현을 반환합니다. 이 단계에서는 java.lang 패키지를 가져오고 public 타입의 LongToString 클래스를 생성합니다.
import java.lang.*;
public class LongToString {
// class code
}
이 단계에서는 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() 메서드를 서로 다른 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 값을 별도의 입력 줄에 입력하라는 메시지가 표시됩니다.long 값의 String equivalent 를 출력합니다.$ 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() 메서드를 사용하는 몇 가지 예제 프로그램을 작성하고 실행했습니다. 또한 사용자로부터 입력을 받을 때 예외를 처리하는 방법도 배웠습니다.