ホームページ > Java > &#&チュートリアル > Java は Scanner クラスを使用してコンソール入力を実装します

Java は Scanner クラスを使用してコンソール入力を実装します

王林
リリース: 2023-07-24 13:57:19
オリジナル
1874 人が閲覧しました

Java は Scanner クラスを使用してコンソール入力を実装します

Java では、Scanner クラスは、コンソールからユーザー入力を取得する機能を実現するのに役立つ非常に強力なツールです。 Scanner クラスを通じて、整数、浮動小数点数、文字列など、ユーザーが入力したさまざまなタイプのデータを簡単に読み取ることができます。 Scanner クラスを使用してコンソール入力を実装する方法を見てみましょう。

まず、コードに Scanner クラスをインポートする必要があります。

import java.util.Scanner;
ログイン後にコピー

次に、Scanner オブジェクトを作成し、それを使用してユーザー入力を読み取ります。以下は簡単なサンプル コードです:

public class ConsoleInputExample {
    public static void main(String[] args) {
        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        
        // 从控制台读取整数
        System.out.print("请输入一个整数:");
        int num = scanner.nextInt();
        System.out.println("您输入的整数是:" + num);
        
        // 从控制台读取浮点数
        System.out.print("请输入一个浮点数:");
        float fnum = scanner.nextFloat();
        System.out.println("您输入的浮点数是:" + fnum);
        
        // 从控制台读取字符串
        System.out.print("请输入一个字符串:");
        String str = scanner.nextLine();
        System.out.println("您输入的字符串是:" + str);
        
        // 关闭Scanner对象
        scanner.close();
    }
}
ログイン後にコピー

上記のコードでは、最初に Scanner オブジェクトを作成し、それを System.in パラメーターに渡し、標準入力ストリームの入力からユーザーを読み取ることを示します。 。その後、Scanner オブジェクトのさまざまなメソッドを使用して、さまざまなタイプの入力を読み取ることができます。

サンプル コードでは、まず nextInt() メソッドを使用して整数を読み取り、それを num 変数に保存します。次に、nextFloat() メソッドを使用して浮動小数点数を読み取り、それを fnum 変数に保存します。最後に、 nextLine() メソッドを使用して文字列の行を読み取り、それを str 変数に保存します。

整数または浮動小数点数を読み取った直後に文字列を読み取ると、読み取られた文字列が空であることがわかることに注意してください。これは、nextInt() または nextFloat() メソッドが数値のみを読み取り、復帰文字を読み取らないためです。この問題を解決するには、scanner.nextLine() メソッドを呼び出して、値を読み取った後に復帰文字を消費します。

さらに、Scanner オブジェクトの使用が終了したら、scanner.close() メソッドを呼び出してリソースを解放して Scanner オブジェクトを閉じる必要があることに注意してください。

要約すると、Scanner クラスを使用すると、コンソールからユーザー入力を取得する機能を Java で実装できます。整数、浮動小数点数、文字列のいずれであっても、Scanner クラスを使用して簡単に読み取ることができます。この記事が皆さんのお役に立てれば幸いです。

以上がJava は Scanner クラスを使用してコンソール入力を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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