作者PsMonkey (痞子軍團團長)
看板java
標題Re: [問題] 請教兩個問題:讀檔與陣列變數輸出
時間Thu Mar 2 13:00:55 2006
※ 引述《inkhuangs (mini superwoamn)》之銘言:
: public static void main(String arg[])
: {
: char[] buf = new char[4];
: int[] num = new int[3];
: System.out.println( buf ); //輸出test
: System.out.println( "buf content : " + buf );
: // 輸出buf content : BUG[C@35ce36
: System.out.println( num ); //輸出[I@35ce36
這是因為你臉上五色不勻,也就是五氣不勻
(要怎麼辦呢?)
那就要調色,調色就是調氣,調氣,有簡單的辦法,有複雜的辦法
簡單的辦法很簡單,你阿~ 就每天早上早一點起床
早一點打開瀏覽器,在還沒按下色情網站連結之前
去好好看看 Java API...
囧> 相聲好像聽太多了...
: 第一個println的char陣列時可把陣列內的資料印出;
請看 PrintStream 的 print(char[]) 的 API
嗯? 為什麼要看這個?
那請先看 System.out 的 API
阿? 還是不懂?
嗯... 那先去看基本的 OO 概念
搞懂 field 跟 method 的差別... [逃]
: 第二個println的char陣列時出現陣列內容與像計憶體位址
這個,算是 Java 提供的小不隆冬便利多多(OS:什麼鳥...)
字串跟另外東西(可以是物件,也可以是 primitive datatype)
用 + 給他串起來的話,如果是物件
就會呼叫那個物件的 toString() method
(Object.toString() 就提供了,要 override 也可以)
陣列... 是物件...
所以... 他會先解決 "blahblah " + Array.toString()
運算完之後再去找要用哪一個 method 來用
: 第三個println的int陣列時卻不出輸出內容123而是像記憶體位址,
: 請問為何有此種差別呢?
建議你先搞懂第三個問題,再搞懂第一個問題
最後比較一下
System.out.println(1+2);
跟
System.out.println(""+1+2);
的差異,然後再來搞懂第二個問題
: *****************************************************************************
: 問題二 讀檔問題
: 我的test檔內容形式為:
: 1 2 3
: 2 3 4 5
: 6 7 9 8 0 3 1
: 程式顯示出來的跟檔案內容形式一樣
: 請問read(char[] para)這function運作時遇到空白會自動換行讀取?
: (檔案長怎麼就讀出怎麼的東西來)
: 原本我預設會眼顯示的結果為:1232346798031
所以...?
完全看不懂你的問題在哪裡...
(不過,請先查過相關 API 再來問吧... [逃])
--
侃侃長論鮮窒礙 網站:
http://www.psmonkey.idv.tw
眾目睽睽無心顫 個人版:telnet://legend.twbbs.org
煢居少聊常人事
殺頭容易告白難 歡迎參觀 Java 版(@ptt.cc) \囧/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.204.16.17