[問題] 請教兩個問題:讀檔與陣列變數輸出

看板java作者 (mini superwoamn)時間19年前 (2006/03/02 11:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
各位好,我想請教兩個問題 問題一: public class arraytest { public static void main(String arg[]) { char[] buf = new char[4]; int[] num = new int[3]; buf[0] = 't'; buf[1] = 'e'; buf[2] = 's'; buf[3] = 't'; num[0] = 1; num[1] = 2; num[2] = 3; System.out.println( buf ); //輸出test System.out.println( "buf content : " + buf ); // 輸出buf content : BUG[C@35ce36 System.out.println( num ); //輸出[I@35ce36 } } 第一個println的char陣列時可把陣列內的資料印出; 第二個println的char陣列時出現陣列內容與像計憶體位址 第三個println的int陣列時卻不出輸出內容123而是像記憶體位址, 請問為何有此種差別呢? ***************************************************************************** 問題二 讀檔問題 char[] buffer = new char[1]; try { FileReader fr = new FileReader( "test" ); while ( fr.read( buffer) != -1 ) { System.out.print( buffer ); }// end while - loop fr.close(); }// end try block catch(FileNotFoundException e) { System.out.println( "File not found" ); } catch(IOException e) { System.out.println( "IO error happen" ); } 我的test檔內容形式為: 1 2 3 2 3 4 5 6 7 9 8 0 3 1 程式顯示出來的跟檔案內容形式一樣 請問read(char[] para)這function運作時遇到空白會自動換行讀取? (檔案長怎麼就讀出怎麼的東西來) 原本我預設會眼顯示的結果為:1232346798031 謝謝請回答新手的問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.16.172
文章代碼(AID): #141cO7Tz (java)
文章代碼(AID): #141cO7Tz (java)