1

これは非常に単純な質問ですが、自分のコードを見るには別の目が必要です。

String strtr = "iNo:";
char[] queryNo = strtr.toCharArray();
System.out.println(queryNo + " =this is no");

出力は次のとおりです。

[C@177b4d3 =this is no

これらのキャラクターは何ですか、何か分かりますか?

4

4 に答える 4

7

これtoString()が配列の実装方法です。

[Cchar 配列であることを示し、177b4d3そのハッシュコードです。

あなたは見たいかもしれません

System.out.println(Arrays.toString(queryNo) + " =this is no");

元の文字列をもう一度見たい場合は、これが必要です。

System.out.println((new String(queryNo)) + " =this is no");
于 2012-11-30T08:29:33.877 に答える
1

オブジェクトを印刷しています

queryno、onディメンションの文字配列と同様querynoに、javaはクラスの形式ですべてのものを保持するオブジェクト指向言語であり、配列にクラス名を付けます。ここで、 は合計ディメンションを示し、 Restは配列の文字タイプを示します。Restはのハッシュコードです。物体。[C[ C

于 2012-11-30T08:42:11.607 に答える
1

配列は toString() をオーバーライドしません。これは Object.toString から次のように継承されます。

public String toString() {
    return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
于 2012-11-30T08:36:02.797 に答える
0

配列を印刷しようとしているため、意味不明になります。使用Arrays.toString(queryNo)してみてください。期待どおりの結果が得られます。

于 2012-11-30T08:33:00.893 に答える