全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1019
推到 Plurk!
推到 Facebook!

無法取得 Class 中的陣列的變數

尚未結案
cwchiang
一般會員


發表:27
回覆:11
積分:7
註冊:2003-06-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-04 21:37:33 IP:61.56.xxx.xxx 未訂閱
各位先進們好, 我在程式中所定義的 Class, 卻無法取得裡面的資料... [code] public static class MyTable { public static boolean bInUse; public static AAA DataArray[] = new AAA[5]; } public static class AAA { public static byte bData[] = byte[100]; } public static void main(String[] args) { MyTable test[] = new MyTable[5]; //要取得下面的值 test[1].DataArray[1] } [\code]
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-05 01:10:38 IP:61.56.xxx.xxx 未訂閱
 MyTable test[] = new MyTable[5];
 for(int i=0;i<5;i  ){
   test[i]=new MyTable(); // <--要進行初始化.因為在java中.物件是C  的指標
 }
cwchiang
一般會員


發表:27
回覆:11
積分:7
註冊:2003-06-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-05 01:56:08 IP:61.64.xxx.xxx 未訂閱
neoart 您好, 我照您的意思修正後, 可以初始化了. 不過在存取時, 我設定其中的陣列變數, 不知道為什麼, 其他陣列中相同名稱的變數也跟著被設定.    
MyTable test[] = new MyTable[5];     for(int i=0;i<5;i  ){
   test[i]=new MyTable();
 }    test[0]=1;    // 結果 test[1]...test[4] 都等於1.    
neoart
版主


發表:22
回覆:582
積分:425
註冊:2003-05-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-10-05 06:58:18 IP:61.56.xxx.xxx 未訂閱
不解: test[0]=1; 結果 test[1]...test[4] 都等於1. 你指的是: --------------------------------------------------------------------- test[0]..DataArray[0].bData[0]=1; 結果連test[1]..DataArray[1].bData[0] ....test[4]..DataArray[4].bData[0]都成了"1"是嗎? --------------------------------------------------------------------- 你的那些資料都是static,在你的空間之中.都只有一份這樣的資料罷了 參考: http://www.javaworld.com.tw/jute/post/view?bid=29&id=9553&sty=3&age=0&tpg=1&ppg=1
系統時間:2024-05-08 13:13:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!