作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究一种尝试显示手牌花色符号的方法,因此不是 4C,而是 4(club),其中 (club) 是梅花符号的 unicode。
对于 switch 语句,HEART、CLUB 等在我的程序顶部被声明为字符串,以获得正确的 unicode。
我的问题是,当我运行该方法时,包含“Card card = cards[i];”的行正在产生一个空指针异常,我不知道为什么。请帮助:)
我有“私有(private)卡[]卡;”在顶部。当我尝试执行 = hand.getCards 时,它会产生错误,因为 ArrayList 无法转换为 Card[]
这是我现在的方法。
private String displaySuits() {
for (int i = 0; i < hand.getCards().size(); i++) {
Card card = cards[i];
suits.append(" ");
suits.append(card.getRank());
switch (card.getSuit()) {
case SPADE:
suits.append(SPADE);
break;
case DIAMOND:
suits.append(DIAMOND);
break;
case CLUB:
suits.append(CLUB);
break;
case HEART:
suits.append(HEART);
break;
}
}
return suits.toString();
}
最佳答案
您忘记在方法 displaySuits 中定义 Card cards 的 ArrayList。
private String displaySuits() {
ArrayList<Card> cards = hand.getCards();
StringBuilder suits = new StringBuilder();
for (int i = 0; i < cards.size(); i++) {
Card card = cards[i];
suits.append(" ");
suits.append(card.getRank());
switch (card.getSuit()) {
case SPADE:
suits.append((char)'\u2660');
break;
case DIAMOND:
suits.append((char)'\u2666');
break;
case CLUB:
suits.append((char)'\u2663');
break;
case HEART:
suits.append((char)'\u2764');
break;
}
}
return suits.toString();
}
关于java - 试图拿到一手牌来显示西装符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21654581/
我正在尝试实现“使用...登录”身份验证系统。 我已经阅读了几篇关于 oauth2 的帖子和文章。我读过的每个人都在获取访问 token 并可能登录该 session 的用户时停止讨论或教程。 我理解
我是一名优秀的程序员,十分优秀!