ホームページ > Java > &#&チュートリアル > Java の配列 `toString()` メソッドが意味不明な内容を返すのはなぜですか?

Java の配列 `toString()` メソッドが意味不明な内容を返すのはなぜですか?

Susan Sarandon
リリース: 2024-11-26 12:46:09
オリジナル
562 人が閲覧しました

Why Does Java's Array `toString()` Method Return Gibberish?

Java の配列 toString() が意味不明な結果を返す理由

toString() メソッドを使用して Java で文字配列を文字列に変換しようとすると、予期しない配列の代わりに一見ランダムな文字が表示されるなど、ユーザーは予期しない結果に遭遇する可能性があります。 elements.

この動作の説明は、Java での配列の toString() メソッドの実装にあります。人間が判読できる表現を提供する代わりに、次の情報を出力します。

  • 角括弧 [
  • 要素の型を示す文字 (char の場合は C)
  • 配列の「アイデンティティ ハッシュ コード」 (メモリ位置の一意の識別子)

の場合たとえば、Array という名前の文字配列に要素 {'a'、'b'、'c'} が含まれている場合、toString() は [C@e53108 または [C@6e1408.

望ましい結果が得られる場合は、代わりに Arrays.toString() メソッドを使用する必要があります。更新されたコード スニペットは次のとおりです。

System.out.println(Arrays.toString(Array));
ログイン後にコピー

このメソッドは、人間が判読できる配列表現を提供し、その要素を文字列として表示します。

Java の配列の toString() メソッドは次のとおりです。直感的ではない動作のため、「間違い」とみなされることがよくあります。基礎となる実装を理解することで、ユーザーは混乱を避け、Arrays.toString() を利用して目的の出力を取得できます。

以上がJava の配列 `toString()` メソッドが意味不明な内容を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート