소개
이 랩에서는 Java 의 parseUnsignedLong() 메서드를 사용하는 방법을 배우게 됩니다. parseUnsignedLong() 메서드는 정수 기수 값에 따라 문자 시퀀스를 구문 분석하는 데 사용되며, 전달된 시작 인덱스부터 시작하여 전달된 (종료 인덱스 - 1) 까지 확장됩니다. 이 메서드는 구문 분석된 문자 시퀀스에 해당하는 부호 없는 long 값을 반환합니다.
이 랩에서는 Java 의 parseUnsignedLong() 메서드를 사용하는 방법을 배우게 됩니다. parseUnsignedLong() 메서드는 정수 기수 값에 따라 문자 시퀀스를 구문 분석하는 데 사용되며, 전달된 시작 인덱스부터 시작하여 전달된 (종료 인덱스 - 1) 까지 확장됩니다. 이 메서드는 구문 분석된 문자 시퀀스에 해당하는 부호 없는 long 값을 반환합니다.
다음 명령을 사용하여 ~/project 디렉토리에 ParseUnsignedLongExample.java라는 Java 파일을 생성합니다.
touch ~/project/ParseUnsignedLongExample.java
이 예제에 필요한 패키지를 임포트합니다.
import java.lang.Long;
import java.util.Scanner;
메인 클래스와 main() 메서드를 생성합니다.
public class ParseUnsignedLongExample {
public static void main(String[] args) {
try {
System.out.println("Enter value");
Scanner sc = new Scanner(System.in);
CharSequence s = sc.nextLine();
System.out.println("Enter radix");
int radix = sc.nextInt();
System.out.println("Enter start index");
int si = sc.nextInt();
System.out.println("Enter end index");
// Get an integer value from the user input
int ei = sc.nextInt();
// Call the parseUnsignedLong() method to convert the input character sequence to an unsigned long value
long res = Long.parseUnsignedLong(s, si, ei, radix);
System.out.println("Unsigned Value: "+res);
} catch (Exception e) {
System.out.println("Cannot parse this value");
}
}
}
다음 명령을 사용하여 ParseUnsignedLongExample.java 클래스를 컴파일합니다.
javac ~/project/ParseUnsignedLongExample.java
다음 명령을 사용하여 컴파일된 Java 프로그램을 실행합니다.
java ParseUnsignedLongExample
값, 진수 (radix), 시작 인덱스 및 종료 인덱스를 입력하라는 메시지가 표시됩니다. 이러한 값을 입력하면 프로그램은 parseUnsignedLong() 메서드를 호출하여 주어진 문자 시퀀스를 부호 없는 long 값으로 변환하고 출력을 인쇄합니다.
다음은 몇 가지 예시입니다.
예시 1:
진수 8 에서 문자 시퀀스 "332"를 파싱 (parsing) 하려는 경우를 가정해 보겠습니다. 이 문자 시퀀스에서 부호 없는 long 값을 추출하려면 시작 인덱스는 0 이고 종료 인덱스는 1 입니다. 다음은 예시 코드입니다.
CharSequence s1 = "332";
int beginIndex = 0;
int endIndex = 1;
int radix = 8;
long res1 = Long.parseUnsignedLong(s1, beginIndex, endIndex, radix);
System.out.println("Unsigned Value: "+res1);
출력:
Unsigned Value: 3
예시 2:
진수 16 에서 문자 시퀀스 "ABCDEF"를 파싱하려는 경우를 가정해 보겠습니다. 이 문자 시퀀스에서 부호 없는 long 값을 추출하려면 시작 인덱스는 1 이고 종료 인덱스는 6 입니다. 다음은 예시 코드입니다.
CharSequence s1 = "ABCDEF";
int beginIndex = 1;
int endIndex = 6;
int radix = 16;
long res1 = Long.parseUnsignedLong(s1, beginIndex, endIndex, radix);
System.out.println("Unsigned Value: "+res1);
출력:
Unsigned Value: 11259375
이 랩에서는 Java 에서 parseUnsignedLong() 메서드를 사용하여 정수 진수 값에 따라 문자 시퀀스를 파싱하는 방법을 배웠습니다. 또한 시작 인덱스와 종료 인덱스를 사용하여 파싱된 문자 시퀀스에서 부호 없는 long 값을 추출하는 방법도 배웠습니다.