作者walm20 (我要买车啦)
看板java
标题Re: [问题] print char[]问题
时间Fri Mar 9 20:23:03 2007
※ 引述《[email protected] ( )》之铭言:
: ※ 引述《[email protected] (我要买车啦)》之铭言:
: > 这是我看书 自己测试的
: > 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