Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaのparseBoolean()メソッドとは?文字列をbooleanに変換する方法をわかりやすく解説


parseBoolean()メソッドは、Booleanクラスに属する重要なメソッドの一つです。このメソッドはstatic(静的)メソッドとして定義されており、String型の引数を受け取り、それをboolean値として解析(パース)します。戻り値としては、引数の文字列が表すboolean値が返されます。

構文

public static boolean parseBoolean(String s)

parseBoolean()メソッドの挙動

  • 引数の文字列が "true"(大文字・小文字は区別されない)と等しい場合 → true を返します
  • null やそれ以外の任意の文字列(例:"yes"、"1"、空文字など)の場合 → false を返します

つまり、"TRUE""True" のような表記も true として扱われますが、それ以外の文字列はすべて false になる点に注意が必要です。

使用例

以下の例では、ユーザーからの入力を Scanner で受け取り、parseBoolean() メソッドを使って boolean 型に変換しています。

import java.util.Scanner;

public class ParseBooleanMethodTest {
    public static void main(String[] args) {
        System.out.print("Are you ready to play cricket(true/false)?");
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        scanner.close();

        // ユーザーの入力文字列をbooleanに変換する
        boolean answer = Boolean.parseBoolean(str);

        if(answer) {
            System.out.println("Yes, I am ready to play cricket");
        } else {
            System.out.println("No, I am not yet ready");
        }
    }
}

実行結果

Are you ready to play cricket(true/false)? true
Yes, I am ready to play cricket

活用のポイント

parseBoolean() メソッドは、設定ファイルやコマンドライン引数、ユーザー入力など、外部から文字列として受け取った真偽値をプログラム内で扱う際に非常に便利です。不正な入力に対しても例外をスローせず false を返すため、安全に変換処理を行えるのも大きな特徴です。ただし、「true 以外はすべて false」という仕様を理解した上で使うことが重要です。

  1. Java 9のdestroyForcibly()メソッドとは?プロセスを強制終了する方法を解説

    destroyForcibly() メソッドは、実行中のプロセスを強制的に終了(キル)するために使用されます。このメソッドは、プロセスが正常に終了しない場合や、フリーズ(応答停止)してしまった場合に特に役立ちます。 例えば、destroyForcibly() を呼び出した後でも isAlive() メソッドが true を返すことがあります。これは、OSレベルでの終了処理が完了するまでに時間差があるためです。また、destroyForcibly() は終了要求が正常に受け付けられた場合は true を返し、そうでない場合は false を返します。 構文 boolean destroyForc

  2. JavaにおけるCursorクラスの役割とは?マウスカーソル制御の基本を解説

    JavaのCursorクラスとはCursorクラスは、Objectクラスのサブクラスであり、画面上のポイント(指し示す位置)やインジケーター(表示標識)として定義されます。ユーザーがマウスを使ってシステムへの入力を選択・操作する際に、その位置を視覚的に示す重要な役割を担っています。GUIアプリケーションでは、状況に応じてカーソルの形状を変えることで、ユーザーに対して直感的なフィードバックを提供できます。例えば、処理中であることを伝える砂時計型のカーソルや、クリック可能な要素を示す手型のカーソルなどが代表的な例です。利用可能なカーソルの種類Cursorクラスには、あらかじめ定義されたさまざまなカ