Java の Long 型の parseUnsignedLong メソッド

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Java のparseUnsignedLong()メソッドの使い方を学びます。parseUnsignedLong()メソッドは、指定された開始インデックスから指定された(終了インデックス - 1)までの文字系列を整数基数値に従って解析します。このメソッドは、解析された文字系列に相当する符号なしの long 型を返します。

Java ファイルを作成する

次のコマンドを使用して、~/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");
        }
    }
}

Java クラスをコンパイルする

次のコマンドを使用して、ParseUnsignedLongExample.java クラスをコンパイルします。

javac ~/project/ParseUnsignedLongExample.java

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 値を抽出する方法も学びました。