代码如下:packagecom.play.card;importjava.util.Random;classCard{publicStringnum;publicStringsuit;Card(Stringn,Strings){this.num=n;this.suit=s;}publicStringtoString(){Stri...
代码如下:
package com.play.card;
import java.util.Random;
class Card
{
public String num;
public String suit;
Card(String n,String s)
{
this.num=n;
this.suit=s;
}
public String toString()
{
String aa=suit+" "+num+" ";
return aa;
}
}
class DeskOfCard
{
Card card[];
public void initcard()//初始化
{
String num[]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
String suit[]={"方块","梅花","红桃","黑桃"};
card = new Card[52];
for(int i=0;i<52;i++)
{
card[i] = new Card(num[i%13],suit[i/13]);
}
}
public void shufflecard()//洗牌
{
Random rd = new Random();
for(int i=0;i<52;i++)
{
int j = rd.nextInt(52);//生成随机数
Card temp = card[i];//交换
card[i]=card[j];
card[j]=temp;
}
}
public void dealcard()//发牌
{
for(int i=0;i<52;i++)
{
if(i%4==0&&i!=0){
System.out.println(); //每发4张牌输出换行
}
System.out.print(card[i]); //依次输出 发的牌
}
}
}
public class TestCard
{
public static void main(String[] args)
{
DeskOfCard cc = new DeskOfCard();
cc.initcard();
cc.shufflecard();
cc.dealcard();
}
}
请问,String toString那句话究竟是如何被调用输出的?
展开