作者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