Re: [問題] print char[]問題
※ 引述《ccricky@kkcity.com.tw ( )》之銘言:
: ※ 引述《walm20.bbs@ptt.cc (我要買車啦)》之銘言:
: > 這是我看書 自己測試的
: > char str1[]={'f','u','c','k',' ','y','o','u'};
: > char str2[]=new char [20];
: > System.out.println("str1[]="+str1);
: > System.arraycopy(str1,0,str2,0,str1.length);
: > System.out.println("str2[]="+str2);
: > str1[]=[C@6b97fd
: > str2[]=[C@1c78e57
: > 跟書上寫的 只差 str1的內容而已
: > 請問為什麼是這樣結果阿?
: 改成這樣子,陣列的存取是要迴圈跑出來的
: char str1[]={'f','u','c','k',' ','y','o','u'};
: char str2[]=new char [20];
: System.out.print("str1[]=");
: for(char num:str1)
: System.out.print(num);
: System.arraycopy(str1,0,str2,0,str1.length);
: System.out.print("\nstr2[]=");
: for(char num2:str2)
: System.out.print(num2);
謝謝您
你的意思我大概了解
所以是我的課本寫錯摟?
那請問原本我寫的System.out.println("str1[]="+str1);
印出來的ㄧ堆看不懂的數字加符號
是不是str1的ref?(像C++ 指向陣列的第一個元素的起始位置)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.169.120.191
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 13 篇):