修改java源代码_Java 修改现有代码 源代码已给,修改要求看图。研究很久是在做不出来,谢谢谢谢...

publicclassCard{publicstaticfinalintACE=1;publicstaticfinalintJACK=11;publicstaticfinalintQUEEN=12;publicstaticfinalintKING=13;publicstaticfinalintCLUBS=1;//草花最小publi...

public class Card {public static final int ACE = 1; public static final int JACK = 11;public static final int QUEEN = 12;public static final int KING = 13;public static final int CLUBS = 1; //草花最小public static final int DIAMONDS = 2; //方块public static final int HEARTS = 3; //红桃public static final int SPADES = 4; //黑桃最大private int value; //value表示牌值:1--13private int suit; //suit表示花色:1--4public Card(int v,int s)//构造方法:设置牌值和花色{value = v;suit = s;}public int getValue()//返回牌值{return value;}public int getSuit()//返回花色{return suit;}public int rank()//返回牌的排序{return 4*(value-1) +suit;}public String toString()//将牌值和花色转换成字符串{String v;String s;if (value == ACE) v="A";else if (value == JACK) v= "J";else if (value == QUEEN) v="Q";else if (value == KING) v="K";else v=String.valueOf(value);if (suit == CLUBS) s = "草花";else if (suit == DIAMONDS) s = "方块";else if (suit == HEARTS) s = "红桃";else s = "黑桃";return s + " "+v;}}public class CardDeck {private Card deck []; //deck[]存放一付牌private int cards;//cards表示还剩几张牌public CardDeck() //构造方法:创建52张牌,填上牌值和花色,洗牌{deck = new Card[52]; //创建52张牌fill();//填上牌值和花色shuffle();//洗牌}public void fill()//填上牌值和花色{int i;int j;for (i =1; i <= 13; i++)for (j = 1; j <= 4; j++)deck[4*(i-1) + j - 1]= new Card(i,j);// deck[0]=草花A,deck[1]=方块A,deck[2]=红桃A,deck[3]=黑桃A,deck[4]=草花2...cards = 52;//开始有52张牌}public void shuffle()//洗牌{int next;for (next = 0 ; next < cards-1; next++){int r=(int) (Math.random()*52);//随机生成0--51的一个数Card temp = deck [next];//两张牌交换位置deck[next] = deck[r];deck[r] = temp;}}public Card draw()//发一张牌{if (cards == 0) return null;cards--;return deck[cards];}}public class PlayCards {public static void main(String args[]){CardDeck d = new CardDeck();int i;int wins = 0;//wins表示你赢的次数int rounds = 10;//rounds表示玩牌次数for (i =1; i<=rounds; i++){Card yours = d.draw();System.out.print("您的牌是: " + yours+" ,");Card mine = d.draw();System.out.print("我的牌是:" + mine+" 。 ");if (yours.rank() > mine.rank()){System.out.println("恭喜,您赢了!");wins++;}else{System.out.println("抱歉,我赢了。");}}System.out.println("您总共赢了:"+ wins+" 次");}}

不知道为什么粘贴代码上来没空格了,不好意思

展开

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值