本篇会加入个人的所谓‘鱼式疯言’
❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言
而是理解过并总结出来通俗易懂的大白话,
小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.
🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念 !!!
前言
在上篇文章中我们讲解了 ArrayList 和 顺序表 的实现
但唯一遗憾的是没有说明的具有实际运用,这次小编将带大家运用我们 ArrayList 来演示一下我们的 洗牌游戏
- 牌面
- 牌组
- 洗牌
- 抽牌
一. 牌面
public class Card {
public int num;
public String color;
public Card(int num, String color) {
this.num = num;
this.color = color;
}
@Override
public String toString() {
return "{" +
+ num +" , "+
color +
'}';
}
}
我们将牌分为两者不用的属性: 数字和花色
从中我们就可以得到出 不同的牌面 了
鱼式疯言
重写 tostring()方法 时,我们可以简单重写即可 💖 💖 💖
比如像小编这样
@Override
public String toString() {
return "{" +
+ num +" , "+
color +
'}';
}
二.牌组
public class Cards {
public String []colors={“♥”,“♣”,“♠”,“♦”};
public List createCards() {
List CardList= new ArrayList();
for (int i = 1; i <= 13; i++) {
for (int j = 0; j < colors.length; j++) {
Card card=new Card(i,colors[j]);
CardList.add(card);
}
}
return CardList;
}
}
得到我们的牌组后我们就可以 打印其牌组观察效果了
先说明下我们这个实现的基本框架吧
在这里我们是以 card 为数据类型进行传递,我们只需要 把每一张 card 做好,然后把他都放到 CardList 的这张顺序表中即可,这样就得到我们 整个的牌组 了
鱼式疯言
从中我们打印的很顺利,主要是依靠我们的 ArrayList 来实现的,但有些细节小编就不得不提了
- 实例化 ArrayList 对象时需要注意
List CardList= new ArrayList();
- 每张卡牌都依次放入数字和颜色形成
Card card=new Card(i,colors[j]);
三. 洗牌
public class Cards {
public String []colors={
"♥","♣","♠","♦"};
public List<Card> createCards() {
List<Card>