これは非常に単純な質問ですが、自分のコードを見るには別の目が必要です。
String strtr = "iNo:";
char[] queryNo = strtr.toCharArray();
System.out.println(queryNo + " =this is no");
出力は次のとおりです。
[C@177b4d3 =this is no
これらのキャラクターは何ですか、何か分かりますか?
これtoString()
が配列の実装方法です。
は[C
char 配列であることを示し、177b4d3
そのハッシュコードです。
あなたは見たいかもしれません
System.out.println(Arrays.toString(queryNo) + " =this is no");
元の文字列をもう一度見たい場合は、これが必要です。
System.out.println((new String(queryNo)) + " =this is no");
オブジェクトを印刷しています
queryno
、onディメンションの文字配列と同様queryno
に、javaはクラスの形式ですべてのものを保持するオブジェクト指向言語であり、配列にクラス名を付けます。ここで、 は合計ディメンションを示し、 Restは配列の文字タイプを示します。Restはのハッシュコードです。物体。[C
[
C
配列は toString() をオーバーライドしません。これは Object.toString から次のように継承されます。
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
配列を印刷しようとしているため、意味不明になります。使用Arrays.toString(queryNo)
してみてください。期待どおりの結果が得られます。