소개
이 랩에서는 java.lang 패키지의 Integer 클래스에 있는 parseUnsignedInt 메서드에 대해 배우게 됩니다. 이 메서드는 문자 시퀀스를 부호 없는 정수 값으로 파싱하는 데 도움을 줍니다.
이 랩에서는 java.lang 패키지의 Integer 클래스에 있는 parseUnsignedInt 메서드에 대해 배우게 됩니다. 이 메서드는 문자 시퀀스를 부호 없는 정수 값으로 파싱하는 데 도움을 줍니다.
다음 명령을 사용하여 ~/project 디렉토리에 ParseUnsignedIntLab.java라는 이름의 새로운 Java 파일을 생성합니다.
touch ~/project/ParseUnsignedIntLab.java
필요한 java.util 및 java.lang 패키지를 임포트하고 ParseUnsignedIntLab 클래스를 정의합니다.
import java.util.Scanner;
import java.lang.Integer;
public class ParseUnsignedIntLab {
public static void main(String[] args) {
}
}
Scanner 클래스를 사용하여 사용자로부터 입력을 받아 text라는 이름의 String 에 저장합니다. 그런 다음, 사용자로부터 기수 (radix) 와 부분 문자열의 시작 (beginIndex) 및 끝 (endIndex) 인덱스를 읽습니다.
Scanner sc = new Scanner(System.in);
System.out.print("Enter a character sequence: ");
String text = sc.nextLine();
System.out.print("Enter the integer radix: ");
int radix = sc.nextInt();
System.out.print("Enter the start index: ");
int beginIndex = sc.nextInt();
System.out.print("Enter the end index: ");
int endIndex = sc.nextInt();
parseUnsignedInt 메서드를 사용하여 주어진 기수로 주어진 문자 시퀀스의 부분 문자열을 파싱합니다.
int result = Integer.parseUnsignedInt(text, beginIndex, endIndex, radix);
System.out.println("Unsigned integer value: " + result);
try-catch 블록을 사용하여 예외를 처리합니다.
try {
int result = Integer.parseUnsignedInt(text, beginIndex, endIndex, radix);
System.out.println("Unsigned integer value: " + result);
} catch (NumberFormatException e) {
System.out.println("Cannot parse the input string");
} catch (IndexOutOfBoundsException e) {
System.out.println("The start or end index is invalid");
}
다음 명령을 사용하여 프로그램을 컴파일합니다.
javac ParseUnsignedIntLab.java
다음 명령을 사용하여 프로그램을 실행합니다.
java ParseUnsignedIntLab
이 Lab 에서는 java.lang 패키지의 Integer 클래스에 있는 parseUnsignedInt 메서드에 대해 배웠습니다. 이 메서드를 사용하여 문자 시퀀스를 부호 없는 정수 값으로 파싱하는 방법을 배웠습니다. 또한, 잘못된 입력이나 유효하지 않은 인덱스 값이 제공된 경우 예외를 처리하는 방법을 배웠습니다.