検索
ホームページJava&#&チュートリアルJava の Scanner.hasNext() 関数を使用して、別の入力があるかどうかを確認します。

Java の Scanner.hasNext() 関数を使用して、別の入力があるかどうかを判断します

Java プログラミングでは、ユーザーの入力を読み取る必要がある場合がありますが、多くの場合、入力された値の数を判断することは不可能です。ユーザーが入力します。この問題を解決するために、Java は標準入力ストリームを読み取るための Scanner クラスを提供します。

Scanner クラスは Java 標準ライブラリの重要なクラスであり、標準入力ストリーム内のさまざまなタイプの値を読み取るためのさまざまなメソッドを提供します。その中でも、hasNext() は Scanner クラスの非常に実用的な関数であり、入力ストリームに次の読み取り可能な値があるかどうかを判断するために使用できます。

hasNext() 関数の戻り値はブール型で、入力ストリームに次に読み取り可能な値がある場合は true を返し、それ以外の場合は false を返します。この関数は通常、値を読み取る前に、入力ストリームに次の値があるかどうかを確認するために、他の読み取り関数 (nextInt()、nextDouble() など) と組み合わせて使用​​されます。

次のサンプル コードは、hasNext() 関数を使用して入力ストリームに別の入力があるかどうかを確認する方法を示しています。

import java.util.Scanner;

public class ScannerDemo {
    public static void main(String[] args) {
        // 创建Scanner对象
        Scanner scanner = new Scanner(System.in);
        
        // 使用hasNext()函数判断输入流中是否还有下一个输入
        while (scanner.hasNext()) {
            // 读取整数值
            int number = scanner.nextInt();
            
            // 输出读取到的整数值
            System.out.println("读取到的整数值为:" + number);
        }
        
        // 关闭Scanner对象
        scanner.close();
    }
}

上記のサンプル コードでは、まず次のコードを作成します。スキャナ オブジェクト。そのパラメータは System.in です。これは、標準入力ストリームからデータを読み取ることを意味します。次に、while ループで hasNext() 関数を使用して、入力ストリームに別の入力があるかどうかを確認します。入力ストリームに別の入力がある場合は、 nextInt() 関数を呼び出して値を読み取り、読み取った整数値を出力します。このようにして、複数の入力整数値を一つずつ読み込んで出力することができます。最後に、入力ストリームに次の入力がない場合、ループを終了して Scanner オブジェクトを閉じます。

要約すると、Java の Scanner.hasNext() 関数を使用すると、入力ストリームに別の入力があるかどうかを簡単に判断できます。実際のアプリケーションでは、この関数を他の読み取り関数と組み合わせて使用​​して、値を読み取る前に、入力ストリームに次の値があるかどうかを確認することができます。これにより、次の入力がないことによって引き起こされる例外エラーを回避し、プログラムの堅牢性とユーザー エクスペリエンスを向上させることができます。

以上がJava の Scanner.hasNext() 関数を使用して、別の入力があるかどうかを確認します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)