本帖最后由 zhrmghg1 于 2009-11-24 10:55:11 编辑

解决方案 »

  1.   

    其实只要看我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说这里错了。。
      

  2.   

     Card[] card = new Card[137];          //定义Card的对象card 
     Card.Init(card);                         //初始化card这里只是定义了一个长度为137的Card数组,数组中并没有Card的实例,那么你在后面初始化数组的时候怎么直接用c[1].Name =  "一万" 之类的呢?应该是c[1] = new Caard(), c[1].Name =  "一万"....
      

  3.   

    哦你只是初始化了数组
    Card[] card = new Card[137];
    没有初始化Card类
    给Card属性赋值就抛错了
      

  4.   

     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;
        //省略一部分定义
        }    
      

  5.   

    大哥,好像可以诶,
    不过我不是要
    card[0]=new Card();
    card[0].Name="11";  card[0].Index=1;
    弄个130多行。
    有简单点的,可以用一个初始化函数实现的方法吗?
      

  6.   

    4楼的观点是对的,对象只有实例话后才能使用,对与楼主后面的问题我提供一个思路,你可以用一个数组通过for循环来实现。
      

  7.   

    嗯,应该就是上面ghchen说的那样加个LOOP就好了