有这样一个程序
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】的两个属性,该怎么来呢?
高手 请赐教!!!不胜感激!!!

解决方案 »

  1.   

    porke是一个对象啊,引用该对象中的属性即可
      

  2.   

    for(int i=0;i<porke.length;i++)
    System.out.println(porke[i].color+" "+proke[i].value);
      

  3.   

    porke是一个对象
    System.out.println(porke[4].color+" "+proke[4].value);
      

  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);
      }    
    }
    问题解决,楼主看下是不是要的答案
      

  5.   

    噢!!!!
    yeah!
    谢谢了啊!!