java 四位玩家_根据玩家的用户输入和java中每位玩家的牌返回牌组

我有卡片洗牌并返回结果,但现在我想根据用户输入改变输出:玩家数量和每位玩家的牌数.

原始代码:

CardRun – 主要

public static void main(String[] args)

{

Scanner scan = new Scanner(System.in);

Deck deck = new Deck();

Card C;

System.out.println(deck.getTotalCards());

System.out.print("Number of players: ");

int players = scan.nextInt();

System.out.print("Number of cards: ");

int cards = scan.nextInt();

while(deck.getTotalCards() != players)

{

C = deck.drawFromDeck();

System.out.println(C.toString());

}

}

甲板班

public class Deck {

private ArrayListcards;

Deck()

{

cards = new ArrayList();

for(int a=0; a<=3; a++)

{

for(int b=0; b<=12; b++)

{

cards.add(drawFromDeck());

}

cards.addAll(cards);

}

}

public Card drawFromDeck()

{

Random generator = new Random();

int index = generator.nextInt(cards.size());

return cards.remove(index);

}

public int getTotalCards()

{

return cards.size();

}

}

卡类

public class Card {

private int card, suit;

private static String[] suits = {"Clubs", "Diamonds", "Hearts", "Spades"};

private static String[] cards = {"Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};

Card(int suit, int card)

{

this.card = card;

this.suit = suit;

}

public @Override String toString()

{

for(int i = 0; i

{

System.out.println("Player " + (i+1) + ": "+ cards.get(i));

}

}

public int getCard()

{

return card;

}

public int getSuit()

{

return suit;

}

}

产量

卡片组:54

球员数量:4(由用户输入)

每位用户的卡数:5(由用户输入)

玩家1:黑桃王牌,2个红心小丑

球员2:8个心脏,10个俱乐部,9个心脏

玩家1拥有更好的牌局.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值