はじめに
この実験では、Java のparseUnsignedLong()
メソッドの使い方を学びます。parseUnsignedLong()
メソッドは、指定された開始インデックスから指定された(終了インデックス - 1)までの文字系列を整数基数値に従って解析します。このメソッドは、解析された文字系列に相当する符号なしの long 型を返します。
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、Java のparseUnsignedLong()
メソッドの使い方を学びます。parseUnsignedLong()
メソッドは、指定された開始インデックスから指定された(終了インデックス - 1)までの文字系列を整数基数値に従って解析します。このメソッドは、解析された文字系列に相当する符号なしの long 型を返します。
次のコマンドを使用して、~/project
ディレクトリに Java ファイル ParseUnsignedLongExample.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
値、基数、開始インデックス、および終了インデックスを入力として求められます。これらの値を入力すると、プログラムは parseUnsignedLong()
メソッドを呼び出します。このメソッドは、与えられた文字系列を符号なしの long 値に変換し、出力を表示します。
以下にいくつかの例を示します。
例 1:
基数 8 で文字系列「332」を解析したい場合。この文字系列から符号なしの 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 値を抽出する方法も学びました。