洗牌算法 java_java洗牌算法问题

代码如下: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那句话究竟是如何被调用输出的?

展开

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值