有这样一个程序
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】的两个属性,该怎么来呢?
高手 请赐教!!!不胜感激!!!
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】的两个属性,该怎么来呢?
高手 请赐教!!!不胜感激!!!
System.out.println(porke[i].color+" "+proke[i].value);
System.out.println(porke[4].color+" "+proke[4].value);
因为每次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);
}
}
问题解决,楼主看下是不是要的答案
yeah!
谢谢了啊!!