作者inkhuangs (mini superwoamn)
看板java
標題[問題] 請教兩個問題:讀檔與陣列變數輸出
時間Thu Mar 2 11:44:52 2006
各位好,我想請教兩個問題
問題一:
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