how use java tostring method
このチュートリアルでは、JavaのtoString()メソッドについて学習します。 toString()Javaメソッドの説明とプログラミング例を見ていきます。
このチュートリアルを完了すると、toString()Javaメソッドの概念を理解できるようになり、プログラムでこのメソッドを使用してオブジェクトの文字列表現を取得することに慣れることができます。
=> ゼロからJavaを学ぶには、こちらにアクセスしてください
学習内容:
Java toString()
名前が示すように、Java toString()メソッドは、それを呼び出すオブジェクトに相当するStringを返すために使用されます。
構文
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Java String toString()メソッドには3つのバリエーションがあります。 3つのバリアントはすべて、任意の整数の文字列表現を返します。このチュートリアルの後半では、3つのバリアントすべてについて説明します。
toString()基数10および基数2
このプログラミング例では 、toString()Javaメソッドがどのように機能するかを見ていきます。ここでは、基数10のオブジェクトを作成しています。次に、基数10と基数2でそのオブジェクトの文字列表現を取得しようとしています。
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); //used toString() method for String equivalent of the Integer String str1 = obj.toString(); String str2 = obj.toString(80); //in base 2 String str3 = obj.toString(658,2); // Printed the value of all the String variables System.out.println(str1); System.out.println(str2); System.out.println(str3); } }
出力:
toString()10進数付き
この例では 、JavaのtoString()メソッドがdecimal変数またはfloat変数でどのように機能するかを確認します。
ここでは、基数10のオブジェクトを作成しました。次に、10進値を渡しました(前のプログラムでは、出力として80を返す整数値80を渡しました)。
これにより、「整数型のメソッドtoString(int)は引数(double)に適用できません」というメッセージとともにコンパイルエラーがスローされます。そのため、次の例で説明するfloat / doubleの文字列表現を取得するには、DoubleクラスのtoString()メソッドを使用する必要があります。
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); /* * The method toString(int) in the type Integer is * not applicable for the arguments (float or double) */ String str1 = obj.toString(69.47); System.out.println(str1); } }
出力:
toString()With Double
前の例の結果として、この例でfloat / double変数の文字列表現を取得する方法について説明します。
public class toString { public static void main(String() args) { // Initialized a double variable with the value 146.39 double dbl = 146.39d; // Getting the String representation of the double variable String str = Double.toString(dbl); System.out.println(str); } }
出力:
シナリオ
シナリオ1:シナリオ1: イラスト Java toString(int num、int base value) 。
説明: ここでは、Java toString(int number、int base value)を説明し、さまざまなケースの文字列表現を取得しようとします。
このシナリオでは、基数10でオブジェクトを作成しました。次に、Java toString(int num、int base value)を使用して、基数2、8、16、および10を試しました。その後、文字列表現を出力しました。指定された整数値に対するこれらの各基本値の。
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } }
出力:
シナリオ2:シナリオ2: このシナリオでは、負の整数に対してJavatoStringを試します。
説明: ここでは、同じプログラムを使用しました(シナリオ1と同様)。ここでの唯一の違いは、負の数の使用です。基数は変更していませんが、整数値は負の数に変更されています。
このプログラムの出力を見ると、JavaのtoString()メソッドが負の数でうまく機能することがわかりました。
注意: 整数の代わりに10進値を追加すると、プログラムはコンパイルエラーをスローします。
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(-9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(-350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(-470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(-451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } }
出力:
よくある質問
Q#1)toStringは静的メソッドですか?
回答: いいえ。JavatoString()は、クラスのインスタンスでこのメソッドを呼び出すため、インスタンスメソッドです。したがって、これをクラスメソッドと呼ぶことができます。
Q#2) Java toString()メソッドのバリアントは何ですか?
回答: 以下に示すように、Java toString()メソッドには3つのバリアントがあります。
- public static String toString() ->呼び出し元オブジェクトの文字列表現。
- public static String toString(int i) ->指定された整数の文字列表現。
- public static String toString(int i、int base) ->基本値に従った指定された整数の文字列表現。
Q#3)Java toString()メソッドの3つのバリアントすべてを説明するJavaプログラムを作成します。
回答: 以下に示すのは、3つのバリアントすべてを使用して、3つのバリアントすべてで整数に相当する文字列を生成したプログラムです。
最初のバリアントは「この整数の文字列表現」、2番目のバリアントは「特定の整数の文字列表現」、3番目のバリアントは「基本値に従った指定された整数の文字列表現」です。
public class toString { public static void main(String args()) { Integer a = 5; // String representation of the this Integer System.out.println(a.toString()); //String representation of specified Integer 9 System.out.println(Integer.toString(9)); //String representation of specified Integer 20 with base 10 System.out.println(Integer.toString(20, 10)); } }
出力:
Q#4) Javaは自動的にtoString()を呼び出しますか?
回答: はい。 Javaのすべてのオブジェクトは、「IS-A」関係に属しているためです。 IS-Aは継承に他なりません。ために 例えば。 -トヨタC-HR は 車。
クラスにtoString()の実装が見つからない場合、Objectクラス(スーパークラス)はtoString()を自動的に呼び出します。
したがって、Object.toString()は自動的に呼び出されます。
Q#5) 配列toString()Javaとは何ですか?
回答: 配列toString(int ())は、整数型の配列の要素の文字列表現を返すメソッドです。
構文は次のように与えられます
public static String toString(int () arr)
ここで、arrは、同等の文字列を返す必要がある配列です。
どのオペレーティングシステムを使用すればよいですか
import java.util.Arrays; public class toString { public static void main(String() args) { // initialized an array of type Integer int() arr = new int() { 90, 63, 44, 55 }; // printing all the elements of an array System.out.println('The array is:'); for(int i=0; i 出力:

Q#6) JavaでtoStringメソッドをオーバーライドできますか?
回答: はい、JavaでtoString()メソッドをオーバーライドできます。以下は、プライベートデータメンバーanimal_nameとanimal_numberを使用してZooというクラスを作成した例です。
次に、コンストラクターを使用してこれら2つのメンバーを初期化しました。その後、これら2つのデータメンバーの値を返すオーバーライドされたメソッドtoString()があります(スペースで連結されています)。
最後に、メインクラスtoStringで、値が534および「Animals」のZooクラスのオブジェクトstrを作成し、オブジェクトを出力しました。
class Zoo { // Zoo class has two members animal_number and animal_name private int animal_number; private String animal_name; // The constructor Zoo initialized these two data members public Zoo(int a, String b) { animal_number = a; animal_name = b; } public String toString() { /* * This overridden method toString() will return the value of members --> * animal_number and animal_name */ return animal_number + ' ' + animal_name; } }Public class toString { public static void main(String() args) { // Object str of Zoo class is created with 534 and 'Animals' as value Zoo str = new Zoo(534, 'Animals'); System.out.println('Total Animals are:'); // Printed the str object System.out.println(str); } }
出力:

結論
このチュートリアルでは、JavaのtoString()メソッドについて詳しく説明しました。さらに、各基本値のプログラミング例は、特定の基本値の整数から文字列表現への変換について知るのに適切でした。
理解を深めるために、このチュートリアルはさまざまなシナリオの助けを借りて説明されました。また、toString()メソッドで使用した場合の負の数と10進数/浮動小数点数の動作についても学びました。
また、この方法を明確に理解できるように、よくある質問を調査しました。
=> ここでJavaトレーニングシリーズ全体を確認してください
推奨読書