数组初始化,好纠结啊,大家救救啊 本帖最后由 zhrmghg1 于 2009-11-24 10:55:11 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实只要看我public static void Init(Card[] c){ c[1].Name = "一万"; c[1].Index = 1; c[2].Name = "一万"; c[2].Index = 2; c[3].Name = "一万"; c[3].Index = 3; c[4].Name = "一万"; c[4].Index = 4; c[5].Name = "二万"; c[5].Index = 5; c[6].Name = "二万"; c[6].Index = 6; c[7].Name = "二万"; c[7].Index = 7; c[8].Name = "二万"; c[8].Index = 8; c[9].Name = "三万"; c[9].Index = 9; c[10].Name = "三万"; c[10].Index = 10; c[11].Name = "三万"; c[11].Index = 11; c[12].Name = "三万"; c[12].Index = 12; c[13].Name = "四万"; c[13].Index = 13; c[14].Name = "四万"; c[14].Index = 14; c[15].Name = "四万"; c[15].Index = 15; c[16].Name = "四万"; c[16].Index = 16; c[17].Name = "五万"; c[17].Index = 17; c[18].Name = "五万"; c[18].Index = 18; c[19].Name = "五万"; c[19].Index = 19; c[20].Name = "五万"; c[20].Index = 20; c[21].Name = "六万"; c[21].Index = 21; c[22].Name = "六万"; c[22].Index = 22; c[23].Name = "六万"; c[23].Index = 23; c[24].Name = "六万"; c[24].Index = 24; c[25].Name = "七万"; c[25].Index = 25; c[26].Name = "七万"; c[26].Index = 26; c[27].Name = "七万"; c[27].Index = 27; c[28].Name = "七万"; c[28].Index = 28; c[29].Name = "八万"; c[29].Index = 29; c[30].Name = "八万"; c[30].Index = 30; c[31].Name = "八万"; c[31].Index = 31; c[32].Name = "八万"; c[32].Index = 32; c[33].Name = "九万"; c[33].Index = 33; c[34].Name = "九万"; c[34].Index = 34; c[35].Name = "九万"; c[35].Index = 35; c[36].Name = "九万"; c[36].Index = 36; //省略一部分定义 } } 这部分就可以了,Eclipse说这里错了。。 Card[] card = new Card[137]; //定义Card的对象card Card.Init(card); //初始化card这里只是定义了一个长度为137的Card数组,数组中并没有Card的实例,那么你在后面初始化数组的时候怎么直接用c[1].Name = "一万" 之类的呢?应该是c[1] = new Caard(), c[1].Name = "一万".... 哦你只是初始化了数组Card[] card = new Card[137];没有初始化Card类给Card属性赋值就抛错了 public static void Init(Card[] c){ //楼主增加一个loop for(int i=0 ; i< c.length; i++){ c[i] = new Card(); } c[1].Name = "一万"; c[1].Index = 1; c[2].Name = "一万"; c[2].Index = 2; c[3].Name = "一万"; c[3].Index = 3; c[4].Name = "一万"; c[4].Index = 4; c[5].Name = "二万"; c[5].Index = 5; c[6].Name = "二万"; c[6].Index = 6; c[7].Name = "二万"; c[7].Index = 7; c[8].Name = "二万"; c[8].Index = 8; c[9].Name = "三万"; c[9].Index = 9; c[10].Name = "三万"; c[10].Index = 10; c[11].Name = "三万"; c[11].Index = 11; c[12].Name = "三万"; c[12].Index = 12; c[13].Name = "四万"; c[13].Index = 13; c[14].Name = "四万"; c[14].Index = 14; c[15].Name = "四万"; c[15].Index = 15; c[16].Name = "四万"; c[16].Index = 16; c[17].Name = "五万"; c[17].Index = 17; c[18].Name = "五万"; c[18].Index = 18; c[19].Name = "五万"; c[19].Index = 19; c[20].Name = "五万"; c[20].Index = 20; c[21].Name = "六万"; c[21].Index = 21; c[22].Name = "六万"; c[22].Index = 22; c[23].Name = "六万"; c[23].Index = 23; c[24].Name = "六万"; c[24].Index = 24; c[25].Name = "七万"; c[25].Index = 25; c[26].Name = "七万"; c[26].Index = 26; c[27].Name = "七万"; c[27].Index = 27; c[28].Name = "七万"; c[28].Index = 28; c[29].Name = "八万"; c[29].Index = 29; c[30].Name = "八万"; c[30].Index = 30; c[31].Name = "八万"; c[31].Index = 31; c[32].Name = "八万"; c[32].Index = 32; c[33].Name = "九万"; c[33].Index = 33; c[34].Name = "九万"; c[34].Index = 34; c[35].Name = "九万"; c[35].Index = 35; c[36].Name = "九万"; c[36].Index = 36; //省略一部分定义 } 大哥,好像可以诶,不过我不是要card[0]=new Card();card[0].Name="11"; card[0].Index=1;弄个130多行。有简单点的,可以用一个初始化函数实现的方法吗? 4楼的观点是对的,对象只有实例话后才能使用,对与楼主后面的问题我提供一个思路,你可以用一个数组通过for循环来实现。 嗯,应该就是上面ghchen说的那样加个LOOP就好了 比较两个对象是否相等添加到set中排序的问题 请问如何使一个组件跟着鼠标箭头走啊? JAVA SE平台做加密程序 关于封装类如Integer的问题 hashmap的问题 如何实现监视线程 高手帮助(javamail) 不知道怎么叫,但知道是ASP、JS、VB都可以反编译、编译的,求JAVA算法 frame 窗口的改变问题 小妹问个初级问题,别笑呀!~! java设计模式 java 同步线程问题
c[1].Name = "一万"; c[1].Index = 1; c[2].Name = "一万"; c[2].Index = 2; c[3].Name = "一万"; c[3].Index = 3; c[4].Name = "一万"; c[4].Index = 4;
c[5].Name = "二万"; c[5].Index = 5; c[6].Name = "二万"; c[6].Index = 6; c[7].Name = "二万"; c[7].Index = 7; c[8].Name = "二万"; c[8].Index = 8;
c[9].Name = "三万"; c[9].Index = 9; c[10].Name = "三万"; c[10].Index = 10; c[11].Name = "三万"; c[11].Index = 11; c[12].Name = "三万"; c[12].Index = 12;
c[13].Name = "四万"; c[13].Index = 13; c[14].Name = "四万"; c[14].Index = 14; c[15].Name = "四万"; c[15].Index = 15; c[16].Name = "四万"; c[16].Index = 16;
c[17].Name = "五万"; c[17].Index = 17; c[18].Name = "五万"; c[18].Index = 18; c[19].Name = "五万"; c[19].Index = 19; c[20].Name = "五万"; c[20].Index = 20;
c[21].Name = "六万"; c[21].Index = 21; c[22].Name = "六万"; c[22].Index = 22; c[23].Name = "六万"; c[23].Index = 23; c[24].Name = "六万"; c[24].Index = 24;
c[25].Name = "七万"; c[25].Index = 25; c[26].Name = "七万"; c[26].Index = 26; c[27].Name = "七万"; c[27].Index = 27; c[28].Name = "七万"; c[28].Index = 28;
c[29].Name = "八万"; c[29].Index = 29; c[30].Name = "八万"; c[30].Index = 30; c[31].Name = "八万"; c[31].Index = 31; c[32].Name = "八万"; c[32].Index = 32;
c[33].Name = "九万"; c[33].Index = 33; c[34].Name = "九万"; c[34].Index = 34; c[35].Name = "九万"; c[35].Index = 35; c[36].Name = "九万"; c[36].Index = 36;
//省略一部分定义
}
} 这部分就可以了,Eclipse说这里错了。。
Card.Init(card); //初始化card这里只是定义了一个长度为137的Card数组,数组中并没有Card的实例,那么你在后面初始化数组的时候怎么直接用c[1].Name = "一万" 之类的呢?应该是c[1] = new Caard(), c[1].Name = "一万"....
Card[] card = new Card[137];
没有初始化Card类
给Card属性赋值就抛错了
//楼主增加一个loop
for(int i=0 ; i< c.length; i++){
c[i] = new Card();
}
c[1].Name = "一万"; c[1].Index = 1; c[2].Name = "一万"; c[2].Index = 2; c[3].Name = "一万"; c[3].Index = 3; c[4].Name = "一万"; c[4].Index = 4;
c[5].Name = "二万"; c[5].Index = 5; c[6].Name = "二万"; c[6].Index = 6; c[7].Name = "二万"; c[7].Index = 7; c[8].Name = "二万"; c[8].Index = 8;
c[9].Name = "三万"; c[9].Index = 9; c[10].Name = "三万"; c[10].Index = 10; c[11].Name = "三万"; c[11].Index = 11; c[12].Name = "三万"; c[12].Index = 12;
c[13].Name = "四万"; c[13].Index = 13; c[14].Name = "四万"; c[14].Index = 14; c[15].Name = "四万"; c[15].Index = 15; c[16].Name = "四万"; c[16].Index = 16;
c[17].Name = "五万"; c[17].Index = 17; c[18].Name = "五万"; c[18].Index = 18; c[19].Name = "五万"; c[19].Index = 19; c[20].Name = "五万"; c[20].Index = 20;
c[21].Name = "六万"; c[21].Index = 21; c[22].Name = "六万"; c[22].Index = 22; c[23].Name = "六万"; c[23].Index = 23; c[24].Name = "六万"; c[24].Index = 24;
c[25].Name = "七万"; c[25].Index = 25; c[26].Name = "七万"; c[26].Index = 26; c[27].Name = "七万"; c[27].Index = 27; c[28].Name = "七万"; c[28].Index = 28;
c[29].Name = "八万"; c[29].Index = 29; c[30].Name = "八万"; c[30].Index = 30; c[31].Name = "八万"; c[31].Index = 31; c[32].Name = "八万"; c[32].Index = 32;
c[33].Name = "九万"; c[33].Index = 33; c[34].Name = "九万"; c[34].Index = 34; c[35].Name = "九万"; c[35].Index = 35; c[36].Name = "九万"; c[36].Index = 36;
//省略一部分定义
}
不过我不是要
card[0]=new Card();
card[0].Name="11"; card[0].Index=1;
弄个130多行。
有简单点的,可以用一个初始化函数实现的方法吗?