はじめに
この実験では、java.lang パッケージの Integer クラスにある parseUnsignedInt メソッドについて学びます。このメソッドは、文字系列を符号なし整数値に解析するのに役立ちます。
Java ファイルを作成する
次のコマンドを使用して、~/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 に格納します。次に、基数と部分文字列の開始 (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
まとめ
この実験では、java.lang パッケージの Integer クラスにある parseUnsignedInt メソッドについて学びました。このメソッドを使って、文字系列を符号なし整数値に解析する方法を学びました。また、入力が不正またはインデックス値が無効な場合の例外処理についても学びました。



