Re: [問題] print char[]問題

看板java作者 (我要買車啦)時間17年前 (2007/03/09 20:23), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/13 (看更多)
※ 引述《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
文章代碼(AID): #15yL6eEW (java)
討論串 (同標題文章)
文章代碼(AID): #15yL6eEW (java)