Java ブール値から文字列への変換は 2 つの方法で行われます。 1 つ目は valueOf() メソッドを使用する方法で、2 つ目は toString() メソッドを使用する方法です。 Java のブール値は true または false の値で表されます。人間の肉眼では文字列として扱うことができますが、そうでない場合もあります。文字列型の場合は問題ありませんが、ブール値の場合は、文字列を使用して操作を実行するときに問題が発生します。したがって、ブール値を使用する前に、文字列に変換する必要があります。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
リアルタイム シナリオ: ほとんどのブラウザは文字列データを直接読み取るため、ブール値がある場合は、それらを文字列に変換することをお勧めします。
Java では 2 つの方法で変換を行うことができます:
このメソッドは、String.valueOf() メソッドと同様に String に対して直接使用され、ブール値を String 値に変換します。静的メソッドなのでクラス名をStringにして使用しています。メソッドのシグネチャを以下に示します。
構文:
public static String valueOf(boolean bool) Internal implementation of valueOf() method: public static String valueOf(boolean bool) { returnbool ? "true" : "false"; }
このメソッドは、Boolean.toString() メソッドのようなブール値に直接使用され、ブール値を文字列値に変換します。静的メソッドなのでクラス名をBooleanにして使用しています。メソッドのシグネチャを以下に示します。
構文:
public static String toString(boolean bool) Internal implementation of toString() method: public static String toString(boolean bool) { returnbool ? "true" : "false"; }注: valueOf() メソッドと toString() メソッドの間には、パフォーマンスに大きな違いはありません。
言及されている例を以下に示します:
valueOf() メソッドを使用して、静的なブール値を文字列に変換します。
コード:
StaticBooleanStringValueOf.java
//importing packages //package com.bool.string; //creating a class public class StaticBooleanStringValueOf { // main method to run the java application public static void main(String[] args) { // declaring true boolean value boolean trueValue = true; // declaring false boolean value boolean falseValue = false; // converting Bolean to String by using valueOf() method String trueString = String.valueOf(trueValue); String falseString = String.valueOf(falseValue); // displaying boolean to string output System.out.println("Converting true Boolean value to String is: " + trueString); System.out.println("Converting false Boolean value to String is: " + falseString); } }
出力:
valueOf() メソッドを使用して動的ブール値を文字列に変換します。
コード:
DynamicBooleanStringValueOf.java
//importing packages //package com.bool.string; import java.util.Scanner; //creating a class public class DynamicBooleanStringValueOf { // main method to run the java application public static void main(String[] args) { Scanner scanner = new Scanner(System.in); boolean trueValue = false, falseValue = false; try { System.out.println("Enter true as input:"); // Asking user to enter true boolean value trueValue = scanner.nextBoolean(); System.out.println("Enter false as input:"); // Asking user to enter false boolean value falseValue = scanner.nextBoolean(); } catch (Exception e) { System.out.println("You have entered incorrect boolean value"); System.exit(0); } // converting Boolean to String by using valueOf() method String trueString = String.valueOf(trueValue); String falseString = String.valueOf(falseValue); // displaying boolean to string output System.out.println("Converting true Boolean value to String is: " + trueString); System.out.println("Converting false Boolean value to String is: " + falseString); scanner.close(); } }
出力:
間違ったブール値を入力した場合:
toString() メソッドを使用して、静的なブール値を String に変換します。
コード:
StaticBooleanStringtoString.java
//importing packages //package com.bool.string; //creating a class public class StaticBooleanStringtoString { // main method to run the java application public static void main(String[] args) { // declaring true boolean value boolean trueValue = true; // declaring false boolean value boolean falseValue = false; // converting Boolean to String by using toString() method String trueString = Boolean.toString(trueValue); String falseString = Boolean.toString(falseValue); // displaying boolean to string output System.out.println("Converting true Boolean value to String is: " + trueString); System.out.println("Converting false Boolean value to String is: " + falseString); } }
出力:
toString() メソッドを使用して動的ブール値を String に変換します。
コード:
DynamicBooleanStringtoString.java
//importing packages //package com.bool.string; import java.util.Scanner; //creating a class public class DynamicBooleanStringtoString { // main method to run the java application public static void main(String[] args) { Scanner scanner = new Scanner(System.in); boolean trueValue = false, falseValue = false; try { System.out.println("Enter true as input:"); // Asking user to enter true boolean value //enter TRUE or true and false or FALSE both are same in java trueValue = scanner.nextBoolean(); System.out.println("Enter false as input:"); // Asking user to enter false boolean value falseValue = scanner.nextBoolean(); } catch (Exception e) { System.out.println("You have entered incorrect boolean value"); System.exit(0); } // converting Boolean to String by using toString() method String trueString = Boolean.toString(trueValue); String falseString= Boolean.toString(falseValue); // displaying boolean to string output System.out.println("Converting true Boolean value to String is: " + trueString); System.out.println("Converting false Boolean value to String is: " + falseString); scanner.close(); } }
出力:
間違ったブール値を入力した場合:
以上がJava ブール値から文字列への詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。