HOWTO · Java

Java エラーNumberformatexception for Input String を修正

Java での入力文字列エラーの numberformatexception を修正する方法。

このページの内容

このガイドでは、Java で入力文字列の numberformatexception を防ぐ方法について説明します。それを完全に理解するには、Java での例外処理の基本のいくつかをフォローアップする必要があります。それをもっと深く見てみましょう。

Java の例外

例外は、いくつかの条件を処理するために使用されるクラスです。このクラスとそのサブクラスは Throwable の形式であり、アプリケーションの作成中にキャッチする必要がある特定の条件を示します。

通常、2 種類の例外が表示されます。これらは、チェックされた例外およびチェックされていない例外として知られています。

チェックされた例外はコンパイル時の例外の下にあり、チェックされていない例外は RuntimeException の下にあります。プログラマーは、例外クラスから拡張することにより、カスタム例外を作成できます。

例外の詳細については、こちらを参照します。

Java での入力文字列の numberformatexception の処理

一般に、try...catch メソッドを使用して例外を処理します。Java の入力文字列の numberformatexception は同じです。

文字列を入力として送信して整数に解析する場合、numberformatexception をスローする必要があります。try および catch メソッドを使用してエラーを渡すことで、エラーを回避できます。

次の自明のコードを見てください。

import java.util.*;
public class Main {
  public static void main(String args[]) {
    String var = "N/A";

    // When String is not an integer. It must throw NumberFormatException
    // if you try to parse it to an integer.
    // we can avoid from Exception by handling Exception.
    // Exception Is usually Handle by try Catch Block.
    try {
      int i = Integer.parseInt(var);
      // if var is not a number than this statement throw Exception
      // and Catch Block will Run
      System.out.println("Number");
    } catch (NumberFormatException ex) { // handling  exception
      System.out.println(" Not A Number");
    }
  }
}

出力:

Not A Number

上記のコードでは、var 文字列の解析が機能しないことがわかります。確認が必要な条件です。

そこで、try...catch ブロックを使用して、それを処理しました。文字列値が数値でない場合、catch ブロックが実行されます。