看板java
标 题Re: [问题] JAVA新手的问题...
发信站不良牛牧场 (Sat Mar 31 11:42:40 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.ee.ttu!news.n
※ 引述《[email protected] (馒头)》之铭言:
: 我是个初学JAVA的新手,过去较常接触C语言
: 在C语言中,我常常自订一个struct,然後再定义一个阵列,type是让struct
: 例如:
: struct element{
: int key;
: };
: 之後在程式中使用 element node[10] 便可分别存取
: node[0].key
: node[1].key.....
: 但在使用java後,我试着自订一个类别,并想定义一个阵列,type是该类别
: 例如:
: class element{
: public int key;
: }
: 之後在main中使用 element[] node = new element[10]...但似乎行不通....
: 不知道是不是我的语法错误还是怎样,麻烦各位高手教教我吧,感激不尽!!
你宣告的是一个物件阵列,每个物件使用前应该要先new一个instance
请参考:
//File Test1.java
public class Test1 {
public static void main(String[] args) {
Element[] node = new Element[10];
for(int iIdx = 0;iIdx<10;iIdx++){
node[iIdx] = new Element();
node[iIdx].key = iIdx;
System.out.println(node[iIdx].key);
}
}
}
class Element{
public int key;
}
or
//File Test.java
public class Test {
public static void main(String[] args) {
Element[] udtE = {new Element(),new Element(),new Element()};
for(int iIdx = 0;iIdx<3;iIdx++)
udtE[iIdx].key = iIdx;
for(Element e: udtE)
System.out.println(e.key);
}
}
class Element{
public int key;
}
--
╭──── Origin:
<不良牛牧场> bbs.badcow.com.tw (210.200.247.200)─────╮
│ ↘ Welcome to SimFarm BBS -- From : [59.116.179.14] │
╰◣◣◢ ◢◢《不良牛免费拨接→电话:40586000→帐号:zoo→密码:zoo》 ◣◣◢ ─╯