首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

小弟我的数组元素如何引用啊

2012-02-28 
我的数组元素怎么引用啊?有这样一个程序publicclassporke1{staticclassCard{StringvalueStringcolorpubl

我的数组元素怎么引用啊?
有这样一个程序
public   class   porke1
{
    static   class   Card
      {
                  String   value;    
                    String   color;    
               
        public   Card(String   color,String   value)
                {
                    this.value=value;
                    this.color=color;
                }
         
      }

    static   String[]   colors={ "黑桃 ", "红桃 ", "梅花 ", "方块 "};
    static   String[]   values=                                                            

{ "A ", "2 ", "3 ", "4 ", "5 ", "6 ", "7 ", "8 ", "9 ", "10 ", "J ", "Q ", "K "};
   
        public   static   void   main(String   arg[])
        {

            Card   porke[]=new   Card[52];int   n=0;
            for(int   i=0;i <=3;i++)
            {
                    for(int   k=0,j=0;j <13;j++,k++)
                    {
                          porke[k]=new   Card(colors[i],values[j]);  
                          System.out.print(porke[k].color+porke[k].value+ "   ");
                          n++;
                          if(n%4==0)System.out.println();
                      }
            }
    }        
}


比如我想引用数组porke中的porke[4];该怎么做啊?
比如我在最后加上System.out.prinlt(porke[4];怎么它输出的是些什么东西啊?看不懂!!就算我要输出的是porke[4].color他也是什么“方块”?我要输出porke【4】的两个属性,该怎么来呢?
高手   请赐教!!!不胜感激!!!

[解决办法]
解答一下为什么porke[4].color为什么是方块,
因为每次for(int k=0,j=0;j <13;j++,k++)
这时K都会从零开始,这样最后循环执行完后
K也不过是从0到13,所以会输入最后方块,
public class porke1
{
static class Card
{
String value;
String color;

public Card(String color,String value)
{
this.value=value;
this.color=color;
}

}

static String[] colors={ "黑桃 ", "红桃 ", "梅花 ", "方块 "};
static String[] values=



{ "A ", "2 ", "3 ", "4 ", "5 ", "6 ", "7 ", "8 ", "9 ", "10 ", "J ", "Q ", "K "};

public static void main(String arg[])
{
int k=0;
int j;
Card porke[]=new Card[52];int n=0;
for(int i=0;i <=3;i++)
{
for(j=0;j <13;j++,k++)
{
porke[k]=new Card(colors[i],values[j]);
System.out.print(porke[k].color+porke[k].value+ " ");
n++;
if(n%4==0)System.out.println();

}
}
System.out.println(porke[4].color+porke[4].value);
}
}
问题解决,楼主看下是不是要的答案

热点排行