Re: [問題] print char[]問題
※ 引述《walm20 (我要買車啦)》之銘言:
: ※ 引述《qrtt1 (愚人)》之銘言:
: : 請問您對這結果有什麼地方不滿意 ?
: 課本 str1[]={'M','y',' ','S','t','r','i','n','g'};
: 執行結果
: str1[]=My String
: 為什麼我這裡是出現奇怪的數字
這是有一些型態的問題
如:
String string = "happy";
int num = 3 + 4;
System.out.println(string + num);
System.out.println(string + 3 + 4);
顯示:
happy7
happy34
這樣看出一些東西麼?
就是個別將每項都提升成字串
但int為基本型態並非物件
而你的問題應該是個別提升成了物件,因為String也是一個物件,而char[]也是物件
如果你將你的程式寫成:
String string = "str = ";
char[] charArray = { 'H', 'a', 'p', 'p', 'y'};
System.out.print(string);//用print(String s)
System.out.print(charArray);//用print(char[] c)
顯示:
str = Happy
就和下列程式不同
System.out.print(string + charArray);//用print(Object obj)
顯示:
str = [C@c17164
(顯示charArray的記憶體位址)
如有錯誤請指教.....我還是個嫩新手....謝謝
By Java新手
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.199.35
※ 編輯: moonforget 來自: 140.118.199.35 (03/09 22:19)
討論串 (同標題文章)