Java Integer parseUnsignedInt 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 java.lang 패키지의 Integer 클래스에 있는 parseUnsignedInt 메서드에 대해 배우게 됩니다. 이 메서드는 문자 시퀀스를 부호 없는 정수 값으로 파싱하는 데 도움을 줍니다.

Java 파일 생성

다음 명령을 사용하여 ~/project 디렉토리에 ParseUnsignedIntLab.java라는 이름의 새로운 Java 파일을 생성합니다.

touch ~/project/ParseUnsignedIntLab.java

패키지 임포트 및 클래스 정의

필요한 java.utiljava.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 메서드에 대해 배웠습니다. 이 메서드를 사용하여 문자 시퀀스를 부호 없는 정수 값으로 파싱하는 방법을 배웠습니다. 또한, 잘못된 입력이나 유효하지 않은 인덱스 값이 제공된 경우 예외를 처리하는 방법을 배웠습니다.