JavaでのInputMismatchExceptionと解決策

この記事では、javaについて説明します。ユーティルInputMismatchExceptionとそれを修正する方法。 Inputmismatchexceptionは、Scannerクラスインスタンスを介してトークンを読み取ろうとしていて、取得された入力が予想される型のパターンと一致しない場合にスローされます。JavaのScannerクラスを使用すると、ファイル、InputStream、パス、または文字列から入力を読み取ることができます。 Scannerは、デフォルトでは空白に一致する区切り文字パターンを使用して、入力をトークンに分割します。 これらのトークンは、さまざまなnextメソッドを使用して、さまざまな型の値に変換できます。 たとえば、対応するデータ型の次の入力を読み取るためのScannerクラスの次のメソッドのいくつかは、nextLong()、nextBoolean()、nextByte()、nextDouble()、nextFloat()、nextInt()です。

nextメソッドのいずれかを使用してScannerクラスを使用して入力を読み取っているが、渡された入力の型が入力を取得するために使用された次のメソッ この例外は、入力が範囲外の場合にもスローされます。 たとえば、渡された入力がString型であり、nextInt()メソッドを使用してそれを読み取ろうとすると、InputMismatchExceptionがスローされます。

Java InputMismatchExceptionの例

この例では、ユーザーからの入力を取得し、渡された整数が偶数か奇数かを表示します。 Scannerクラスは、ユーザー入力を取得するために使用されます。これで、入力をStringのような他の型として渡すと、InputMismatchExceptionがスローされます。

Enter a number: TwoException in thread "main" java.util.InputMismatchExceptionat java.base/java.util.Scanner.throwFor(Scanner.java:939)at java.base/java.util.Scanner.next(Scanner.java:1594)at java.base/java.util.Scanner.nextInt(Scanner.java:2258)at java.base/java.util.Scanner.nextInt(Scanner.java:2212)at com.knpcode.programs.InputMismatchExp.main(InputMismatchExp.java:10)

How to resolve InputMismatchException

Only way to handle InputMismatchException is to ensure that passed input values are of compatible type.

  • StackOverflowError Vs OutOfMemoryError in Java
  • ClassCastException In Java and Resolution
  • throw Vs throws in Java Exception Handling
  • Javaでの例外伝播
  • Javaでのメソッドオーバーライドによる例外処理
  • Java try-with-resources With Examples
  • java例外処理インタビューの質問と回答
  • Javaで区切られたファイルを読み取る方法

これは、Javaと解決のトピックinputmismatchexceptionのためのすべてです。 何かが欠落しているか、トピックについて共有する何かを持っている場合は、コメントを書いてくださ

あなたも好きかもしれません

  • javaのstart()メソッドをオーバーライドできますか
  • javaのオブジェクトのArrayListをソートする方法
  • clone()メソッドを使用してJavaのオブジェク2298>
  • spring-boot-starter-parent in spring boot

コメントを残す

メールアドレスが公開されることはありません。