Javaで整数がかどうかをチェックする方法


  1. 剰余演算子を使用する方法: 整数を浮動小数点数として表現し、剰余演算子(%)を使用して小数部分をチェックします。整数の場合、剰余は0になります。

    double number = 10.0;
    if (number % 1 == 0) {
       System.out.println("整数です");
    } else {
       System.out.println("整数ではありません");
    }
  2. データ型のキャストを使用する方法: 整数型にキャストして元の値と比較することで、整数かどうかを判断します。整数型にキャストした結果が元の値と同じであれば整数です。

    double number = 10.0;
    if ((int) number == number) {
       System.out.println("整数です");
    } else {
       System.out.println("整数ではありません");
    }
  3. 正規表現を使用する方法: 正規表現を使用して、文字列の形式が整数であるかどうかをチェックすることもできます。

    String number = "10";
    if (number.matches("-?\\d+")) {
       System.out.println("整数です");
    } else {
       System.out.println("整数ではありません");
    }

これらはいくつかの一般的な方法ですが、他にもさまざまなアプローチがあります。プログラムの要件に応じて、最適な方法を選択してください。