Java ドキュメント解釈: Scanner クラスの hasNextInt() メソッドの使用分析、特定のコード例が必要です
Java の Scanner クラスは次のとおりです。実用的なツールであり、入力ストリームからのテキストをスキャンして解析するために使用できます。 Scanner クラスは、さまざまなニーズを満たすさまざまなメソッドを提供します。その 1 つが hasNextInt() メソッドです。このメソッドは、次の入力が int 型かどうかを確認するために使用されます。
メソッド構文
hasNextInt() メソッドの構文は次のとおりです。
public boolean hasNextInt()
メソッドの戻り値
hasNextInt() メソッドはブール値を返します。 value, if 入力が int 型の場合は true を返し、それ以外の場合は false を返します。
使用例
次に、hasNextInt() メソッドの使用を示す具体的なコード例を示します。
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个整数:");
if (scanner.hasNextInt()) {
int num = scanner.nextInt();
System.out.println("您输入的整数为:" + num);
} else {
System.out.println("输入的不是整数");
}
scanner.close();
}
}
ログイン後にコピー
コード分析
- まず、Scannerクラスの機能を利用するためにjava.util.Scannerクラスをインポートしました。
- main メソッドでは、Scanner オブジェクトが作成され、入力ストリーム System.in がパラメーターとして Scanner コンストラクターに渡されます。これにより、コンソールから入力を読み取ることができます。
- System.out.print メソッドを使用してプロンプト情報を出力し、ユーザーに整数の入力を求めます。
- hasNextInt() メソッドを呼び出して、次の入力が int 型かどうかを確認します。戻り値が true の場合は次のコードの実行を続行し、戻り値が false の場合は「入力は整数ではありません」と出力します。
- 入力が実際に int 型の場合、 nextInt() メソッドを呼び出して整数を取得し、それを変数 num に割り当てることができます。
- 最後に、System.out.println メソッドを使用して、「入力した整数は次のとおりです。」とユーザーが入力した整数を出力します。
- 最後に、scanner.close() メソッドを呼び出して、Scanner オブジェクトを閉じ、リソースを解放します。
概要
hasNextInt() メソッドを使用すると、入力が int 型かどうかを簡単に判断できます。このメソッドは、ユーザー入力を処理し、実行時例外を回避する場合に非常に役立ちます。
ただし、入力が int 型でない場合、 nextInt() メソッドを呼び出すと、InputMismatchException がスローされることに注意してください。したがって、hasNextInt() メソッドを使用する場合は、まず hasNextInt() メソッドを呼び出して int 型かどうかを判断し、次に nextInt() メソッドを呼び出して整数値を取得する必要があります。
この具体的なコード例を通じて、Scanner クラスの hasNextInt() メソッドをより明確に理解し、実際の開発に正しく適用できるようになることを願っています。 ###
以上がJava ドキュメントの解釈: Scanner クラスの hasNextInt() メソッドの使用分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。