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