帮忙做一道小题目!谢谢!

wwj28hyr 2004-04-10 08:29:36
1) 写一个类,它的实例代表一副牌中的一张扑克。
2) 写一个类,它的实例代表一副牌。
3) 写一个小程序测试你的牌类和扑克牌类。这个程序创建一副牌并显示其中的扑克。
...全文
105 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shine333 2004-04-11
  • 打赏
  • 举报
回复
class Card {
int suit; //1 spade, 2 heart, 3 club, 4 diamond, (Jokers=0)
int rank; //1 Ace, 2, 3, .... 10, 11 Jack, 12 Queen, 13 King, 14 Joker1, 15 Joker2
public Card(int s, int r) {
suit = s;
rank = r;
}

public String toString() {
StringBuffer buff = new StringBuffer();
switch(suit) {
case 1:
buff.append("SPADE ");
break;
case 2:
buff.append("HEART ");
break;
case 3:
buff.append("CLUB ");
break;
case 4:
buff.append("DIAMOND ");
break;
}

switch (rank) {
case 1:
buff.append("A");
break;
case 11:
buff.append("J");
break;
case 12;
buff.append("Q");
break;
case 13:
buff.append("K");
break;
case 14:
buff.append("JOKER1");
break;
case 15:
buff.append("JOKER2");
break;
default:
buff.append(rank);
}

return buff.toString();
}
}

class Deck {
Card[] cards = new Card[54];
public Deck() {
for (int i = 0; i < 52; i++) {
cards[i] = new Card(i % 4 + 1, i / 4 + 1);
}

cards[52] = new Card(0, 14);
cards[53] = new Card(0, 15);
}
}

public class Test {
public static void main(String[] args) {
Deck deck = new Deck();
for (int i = 0; i < 54; i++) {
System.out.println(deck.cards[i]);
}
}
}
onefox 2004-04-10
  • 打赏
  • 举报
回复
作业啊?自己做啊!
wangyuanzju 2004-04-10
  • 打赏
  • 举报
回复
没什么难度吧,自己动手练练才好。

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧