Java は、Scanner クラスの nextInt() 関数を使用して、コンソールから入力された整数値を取得し、入力基数を指定します。

PHPz
リリース: 2023-07-25 08:52:56
オリジナル
1729 人が閲覧しました

Java は、Scanner クラスの nextInt() 関数を使用して、コンソールから入力された整数値を取得し、同時に入力ベースを指定します。

Java プログラミングでは、多くの場合、次からデータを取得する必要があります。コンソール入力、整数処理時 入力時、Java は Scanner クラスの nextInt() 関数を提供します。この関数は、コンソールによって入力された整数値を取得し、それを整変数に保存できます。ただし、デフォルトでは、Scanner クラスは 10 進整数のみを読み取ることができます。では、コンソールから他の基数の整数を読み取る必要がある場合はどうすればよいでしょうか?この記事では、ScannerクラスのnextInt()関数を使って、コンソールから入力された整数値を取得し、入力基数を指定する方法を紹介します。

まず、Scanner クラスを使用するために Java.util パッケージをインポートする必要があります。対応するコード例は次のとおりです。

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入一个十六进制整数:");
        int hexInt = scanner.nextInt(16);
        System.out.println("输入的整数为:" + hexInt);

        System.out.print("请输入一个八进制整数:");
        int octInt = scanner.nextInt(8);
        System.out.println("输入的整数为:" + octInt);

        System.out.print("请输入一个二进制整数:");
        int binInt = scanner.nextInt(2);
        System.out.println("输入的整数为:" + binInt);
    }
}
ログイン後にコピー

上記のコードでは、最初にコンソール入力を読み取るための Scanner オブジェクト スキャナーを作成します。次に、scanner.nextInt() 関数を使用して 16 進数、8 進数、および 2 進数の入力をそれぞれ取得し、入力された整数値を対応する整数変数に格納します。

scanner.nextInt() 関数を呼び出すときは、パラメーターを通じて対応するベースを指定します。たとえば、パラメータ 16 は 16 進整数を取得することを意味し、パラメータ 8 は 8 進整数を取得することを意味し、パラメータ 2 は 2 進整数を取得することを意味します。

コンソールに入力するときは、対応する基数に従って整数を入力する必要があります。たとえば、16 進整数を入力する場合は、0x1F のように、0x から開始する必要があります。8 進整数を入力する場合は、037 のように、0 から開始する必要があります。 2 進整数を入力するには、入力時に 0b から始める必要があります (例: 0b101)。

最後に、取得した整数値を print ステートメントを通じてコン​​ソールに出力します。

まとめると、ScannerクラスのnextInt()関数を使うことで、コンソールから入力された整数値を簡単に取得し、入力基数を指定することができます。これは、さまざまな基数での整数入力を処理するのに役立ちます。この記事があなたのお役に立てば幸いです。

以上がJava は、Scanner クラスの nextInt() 関数を使用して、コンソールから入力された整数値を取得し、入力基数を指定します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート