タグ付けされた質問 「tostring」

「toString」または「ToString」は、高水準プログラミング言語で使用される主要なフォーマット方法または関数です。表示に適するようにオブジェクトを文字列表現に変換します。




9
「SomeType @ 2f92e0f4」を取得せずにJavaオブジェクトを印刷するにはどうすればよいですか?
次のように定義されたクラスがあります。 public class Person { private String name; // constructor and getter/setter omitted } 私は自分のクラスのインスタンスを印刷しようとしました: System.out.println(myPerson); しかし、私は次の出力を得ました:com.foo.Person@2f92e0f4。 Personオブジェクトの配列を印刷しようとしたときにも、同様のことが起こりました。 Person[] people = //... System.out.println(people); 私は出力を得ました: [Lcom.foo.Person;@28a418fc この出力はどういう意味ですか?この出力を変更して自分の名前を含めるにはどうすればよいですか?オブジェクトのコレクションを印刷するにはどうすればよいですか? 注:これは、この主題に関する正規のQ&Aとして意図されています。
301 java  string  object  tostring 


12
to_stringはstdのメンバーではない、とg ++は言う(mingw)
私は単語が意味のためにランダムに私にフラッシュされるだろう小さな語彙記憶プログラムを作っています。Bjarne Stroustroupが教えてくれたように、標準のC ++ライブラリを使用したいのですが、一見奇妙な問題がすぐに発生しました。 ファイルに格納できるようにlong整数をに変更したいstd::string。私はto_string()同じものを採用しています。問題は、g ++(--compileversionフラグで言及されているバージョン4.7.0)でコンパイルすると、次のようになります。 PS C:\Users\Anurag\SkyDrive\College\Programs> g++ -std=c++0x ttd.cpp ttd.cpp: In function 'int main()': ttd.cpp:11:2: error: 'to_string' is not a member of 'std' このエラーを発生させる私のプログラムは次のとおりです。 #include <string> int main() { std::to_string(0); return 0; } しかし、msdnライブラリーがそれが存在することを明確に示しており、Stack Overflow(g ++バージョン4.5の場合)に関する以前の質問で、-std=c++0xフラグを使用してオンにできることを示しているため、そうなる可能性はありません。何が悪いのですか?
245 c++  c++11  g++  mingw  tostring 



3
文字列による往復変換がdoubleに対して安全でないのはなぜですか?
最近、私はdoubleをテキストにシリアル化して、それを取り戻す必要がありました。値は同等ではないようです: double d1 = 0.84551240822557006; string s = d1.ToString("R"); double d2 = double.Parse(s); bool s1 = d1 == d2; // -> s1 is False しかし、MSDN:Standard Numeric Format Stringsによると、「R」オプションは往復の安全性を保証することになっています。 往復( "R")形式指定子は、文字列に変換された数値が確実に解析されて同じ数値に戻されるようにするために使用されます なぜこれが起こったのですか?
185 c#  double  tostring  precision 



7
Java enumのvalueof()およびtoString()をオーバーライドする
myの値は、enumスペースを必要とする単語ですが、列挙型は値にスペースを含めることができないため、すべてまとめてあります。オーバーライドtoString()したい場所にこれらのスペースを追加してオーバーライドします。 またvalueOf()、スペースを追加したのと同じ文字列で使用するときに、列挙型が正しい列挙型を提供するようにします。 例えば: public enum RandomEnum { StartHere, StopHere } 値がtoString()でRandomEnumある呼び出しStartHereはstringを返します"Start Here"。valueof()同じ文字列を呼び出すと、"Start Here"列挙値が返されますStartHere。 これどうやってするの?

15
JavaScriptのtoString()関数をオーバーライドして、デバッグに意味のある出力を提供することは可能ですか?
console.log()私がJavaScriptプログラムでオブジェクトを実行すると、出力が表示されるだけです[object Object]。これは、それがどのオブジェクト(またはどのタイプのオブジェクト)であるかを理解するのにあまり役立ちません。 C#ではToString()、オブジェクトのデバッガー表現をカスタマイズできるようにオーバーライドすることに慣れています。JavaScriptで私ができる類似のものはありますか?


1
これは何ですか:[Ljava.lang.Object ;?
これtoStringは、関数呼び出しから受け取ったオブジェクトを呼び出すと発生します。オブジェクトのタイプがこの文字列にエンコードされていることは知っていますが、それを読み取る方法がわかりません。 このタイプのエンコーディングは何と呼ばれますか?
110 java  arrays  class  tostring 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.