Discussion:
(时间太久无法回复)
維尼
2007-03-20 07:14:27 UTC
Permalink
我知道這樣問很奇怪....可是還是問一下...^^"

public class hanoi{
static int step,sum,i;
int sor;
int tmp;
static hanoi[] ring=new hanoi[5];
}

static hanoi[] ring=new hanoi[5];
這行....在執行的時候他說ring是一個空指標...
所以應該是宣告出了問題....

想上來問一下該怎麼辦...<_O_>

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.30.84
用功點吧!
2007-03-20 07:55:29 UTC
Permalink
※ 引述《et220870 (維尼)》之銘言:
: 我知道這樣問很奇怪....可是還是問一下...^^"
: public class hanoi{
: static int step,sum,i;
: int sor;
: int tmp;
: static hanoi[] ring=new hanoi[5];
: }
: static hanoi[] ring=new hanoi[5];
: 這行....在執行的時候他說ring是一個空指標...
: 所以應該是宣告出了問題....
: 想上來問一下該怎麼辦...<_O_>

ring[0] = new hanoi();
ring[1] = new hanoi();
....

static hanoi[] ring=new hanoi[5];
//這行只有初始化一個陣列物件,裡面的元素還沒有指向一個真正hanoi的物件。


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.148.162
痞子軍團團長
2007-03-20 08:04:11 UTC
Permalink
※ 引述《et220870 (維尼)》之銘言:
: 我知道這樣問很奇怪....可是還是問一下...^^"
: public class hanoi{
: static int step,sum,i;
: int sor;
: int tmp;
: static hanoi[] ring=new hanoi[5];
: }
: static hanoi[] ring=new hanoi[5];
: 這行....在執行的時候他說ring是一個空指標...
: 所以應該是宣告出了問題....
: 想上來問一下該怎麼辦...<_O_>

除非你宣告的是 primitive datatype 的陣列
不然,你宣告一個 object 的認列,你都得針對每個 element 作一次 new

====
這大概在 FAQ 當中,只排在「字串如何比較相同」下面 XD

--
 侃侃長論鮮窒礙  首頁:http://www.psmonkey.idv.tw
 眾目睽睽無心顫  Blog:http://ps-think.blogspot.com
 煢居少聊常人事 
 殺頭容易告白難  歡迎參觀 Java 版(@ptt.cc)精華區 \囧/

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.152.117

继续阅读narkive:
Loading...