- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为纸牌游戏编写一个 Hand
类,并且我希望能够跟踪 Suit
中有多少张牌 手
。我将 Card
类型的 ArrayList
存储在 Hand
中,它充当我的 Hand。这就是我目前跟踪Hand
中每套Suit
数量的方式:
public class Hand {
private ArrayList<Card> hand;
private int clubs, diamonds, hearts, spades;
public Hand() {
hand = new ArrayList<Card>();
clubs = 0;
diamonds = 0;
hearts = 0;
spades = 0;
}
public Hand(Hand otherHand) {
this.hand.addAll(otherHand.hand);
CountSuits(otherHand.hand);
}
public Hand(ArrayList<Card> hand) {
clubs = 0;
diamonds = 0;
hearts = 0;
spades = 0;
this.hand = hand;
CountSuits(hand);
}
public void CountSuits(ArrayList<Card> cards) {
clubs += Collections.frequency(cards, Card.suit.CLUBS);
diamonds += Collections.frequency(cards, Card.suit.DIAMONDS);
hearts += Collections.frequency(cards, Card.suit.HEARTS);
spades += Collections.frequency(cards, Card.suit.SPADES);
}
}
这是一种困惑/不正确的做法吗?它在测试时给出奇怪的输出,这让我认为它不是无懈可击的,并且可能有更好的方法。这是我的 Card
类:
public class Card {
public enum rank {ACE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING};
private rank Rank;
public enum suit {CLUBS, DIAMONDS, HEARTS, SPADES};
private suit Suit;
public Card() {
Rank = null;
Suit = null;
}
public Card(rank Rank, suit Suit) {
this.Rank = Rank;
this.Suit = Suit;
}
}
最佳答案
1) 我会使用 HashMap<Card.suit, ArrayList<Card>> hand;
并按花色组织卡片,而不是使用整个包围阵列。这将涉及在构造函数中迭代整个 Hand 并将每张牌放入其正确的 ArrayList 中。
获取西装的尺寸将如下实现:
diamonds = hand.get(Card.suit.DIAMONS).size()
hearts = hand.get(Card.suit.HEARTS).size()
spades = hand.get(Card.suit.SPADES).size()
clubs = hand.get(Card.suit.CLUBS).size()
2)我还没有测试过这个,但我不认为 Collections.frequency()
将在这里工作。它将比较所提供集合中的每个条目(Card 类型的对象)与类型 card.suit。您本质上是在比较不同类型的对象。频率中使用的 equals() 的结果将是 false
对全部。
3)另外,对上述代码的一些注释:
private
。 (例如 CountSuits)super()
互相调用是一种很好的 OOP 实践。 关于java - 如何保留其他属性的 'tally'作为自己的类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54445730/
什么是 Tally 查询语言?我在网上搜索过,但没有找到关于 TQL 的任何信息。我对 Tally 定义语言有所了解。 Tally查询语言和Tally定义语言有什么区别吗? 最佳答案 理货查询语言:-
我在 Javascript 的数组中有几个对象。该对象看起来像这样: model: [ { category: 'Media',
如果这是发布此问题的错误位置,请提前道歉。如果有更好的堆栈交换站点,请告诉我。 因此,目前正在开发一种犯罪预测算法,该算法本质上是在城市上铺设一个网格,并预测每个网格条目在未来 30 天内是否会成为热
我正在使用以下代码将 PHP 连接到计数。但在转移到生产环境时它显示超时错误。但当我在本地计算机中运行计数中的代码时,成功插入数据显示错误无法连接到 xxx.xxx.x.xx 端口 9000:连接超时
我正在使用 Tally.ERP9,我还没有在网上找到任何关于 Tally ODBC 连接的信息。我想要一个 python 脚本来连接 Tally 数据库。我可以得到一些链接和一些 python 脚本来
我目前使用以下数组公式来查找范围内最常见的单词或数字,忽略任何空白单元格: {=(INDEX(D1:D10,MODE(IF((D1:D10<>"")*ISNA(MATCH(D1:D10,$A$1:$A
很多时候我发现自己用 Tally[ ] 来计算出现次数然后,一旦我丢弃了原始列表,就必须将另一个列表中的结果添加(并加入)到该计数器列表中。 这通常发生在我计算配置、出现次数、进行一些离散统计等时。
我正在尝试创建一个简单的 Google 电子表格函数,将排名转换为积分系统,然后添加积分。有权访问电子表格的人 (A、B、C、D) 将根据第一选择 (1)、第二选择 (2) 和第三选择 (3) 对他们
我将使用 Swing 和 Spring、Hibernate 开发一个桌面应用程序。我的应用程序将接受用户的输入,并在一天结束时所有条目都应输入到 Tally 中。所以我的问题是可以这样做,如果可以的话
我有一个字符串,我希望计算其字符数,直到找到特定的字符模式。 例如: 给出一个字符串:askabanskarkartikrockstar 我想知道字符串中 kartik 之前有多少个字符。 在正常情况
在哪里可以找到 Tally 的 SOAP API 规范?有谁知道有同样的Python库吗? 最佳答案 我不认为 Tally 支持基于 SOAP 的接口(interface),而是支持一个不错的 XML
我有每个用户的观察列表;每个用户可能有多个 foo 的观察值每天。对于每个不同的日子,我想要 foo 的累积计数。值。这是我到目前为止得到的: library(tidyverse) library(l
在准备回答 Count how many different values a list takes in Mathematica 时我在 DeleteDuplicates 中都遇到了不稳定(因为没有
Apple 支持使用 tally 字体吗?我正在使用这里的计数:http://www.subtangent.com/maths/resources.php 使用此编码: UILabel *subt
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
本文整理了Java中org.archive.io.warc.WARCWriter.tally()方法的一些代码示例,展示了WARCWriter.tally()的具体用法。这些代码示例主要来源于Gith
我想将 Tally ERP 应用程序与 REST web 服务集成。当在 Tally 中执行任何操作时,数据条目应反射(reflect)在 REST 数据库中。 如何将在理货中创建的采购订单传输到远程
例如,我有一个列表,如: {{1, 2, 3}, {6}, {4, 5}, {1, 6}, {2, 2, 3, 2}, {9}, {7}, {2, 5}} 我想根据列表元素的总数获得一个统计列表。 在
这里是第一次海报。抱歉,如果这是一个明显的修复,但我对 Nodejs 和一般编程世界非常陌生。 我目前正在尝试创建一个 Discord 机器人,允许任何用户使用 !vote 命令发起“喜欢它或讨厌它”
我有以下用于 php 测验的代码。 if(isset($_POST['submit'])) { //Check to make sure that the name field is not
我是一名优秀的程序员,十分优秀!