我正在用Java编写一个21点程序,并且开始为object Card编写类声明。这就足够了吗?或者有没有一些我需要忽略的方法?
public class Card {
public int suit; //Value 1-4 to represent suit
public int value; //Value 1-13 to represent value (i.e. 2, J)
public Card(int suit, int value) {
//Not yet implemented
}
}
另外,有没有一种好的方法可以在Java中拥
**描述
first, each player draws a single card from the deck
if one of the players drew a card of the winning suit and the other did not, then the player who drew a card of the winning suit wins the round
otherwise, the numbers written on the cards decide: if one player drew a card with a greater numbe
我有一个名为trick of type Card的数组,它存储了花色和Rank。有没有办法使用Collections.max找到排名最高的卡片?我已经在代码的其他方面使用了序数,但现在似乎无法让它工作。
我已经尝试过了,(t是传递到方法中的参数。技巧是包含卡片的数组)
Collections.max(t.trick.rank.ordinal());
它是else if语句的一部分,然后转到另一个语句上,所以我不认为我可以用for循环开始它,并且作为它继承的类的一部分,我不能做for循环,因为它抛出了错误,因为它不是从另一个类继承的。有没有一种简单的方法可以找到我排名最高的卡片?
我是第一次学习Java,在创建一个从标准的52张牌中随机选择两张牌的程序时,我遇到了一个小问题。我正在尝试创建一个语句,它将比较两张牌是否共享相同的排名或相同的花色。当我尝试创建一个if语句来这样做时,我得到了一个错误,说我不能比较两个相同的表达式。我想知道有没有人能给我一些建议。这是我的代码:
package Assignment3;
public class HouseOfCards {
public static void main(String[] args) {
int[] deck = new int[52];
String[] suits
第一类“卡片”创建不同等级和花色的卡片。它还包括一个比较2张牌的等级的方法。
public class card implements Comparable
{
private int suit;
private int rank;
public card(int card)
{rank = card % 13;
suit = card / 13;
}
public int getSuit()
{return suit;}
public int getRank()
{ return
好的,我正在为Mac开发一个简单的纸牌游戏。我设置它的方式是使用一个拥有自己的花色和等级的card类,以及将这些作为NSStrings返回的方法。我目前的方法是从一个“牌组”中随机抽出一张牌,并将它们放入另一个数组中,即玩家的“手”。我正在使用NSImages在屏幕上显示卡片。
我想要做的是调用卡片中的方法,它将告诉我它的花色和排名。然后,我将这张卡的图像存储在其他地方。这些图像被命名为3Diamond.png或JackClub.png,因为我想我可以通过这样的操作来设置图像。所以基本上,我有了字符串中的军衔和花色,然后我需要改变我选择的UIImage。我意识到我可以使用switch或if e
是否可以在Java中为特殊字符创建字符常量?将字符拖入代码编辑器窗口似乎不起作用。
例如,在Mac字符调色板中,如果我在“Club”牌花色符号上使用"copy character info“命令,它会将以下内容放到剪贴板上: Unicode: U+2663 U+FE0F,UTF-8: E2 99 A3 EF B8 8F
可以在如下语句中以某种方式使用它:
public final char CLUB_SYMBOL = (?);
我在做一个纸牌游戏。我做了一个卡片类,可以存储卡片的花色和价值。我使用枚举来跟踪卡片的花色和价值。当我尝试使用枚举时,我在区分枚举"Suit“和Field "Suit”时遇到了问题。我应该如何命名Emum "Suit“和Field "Suit”,使它们不具有相同的名称?
public class Card
{
public enum Suit
{
SPADES, HEARTS, DIAMONDS, CLUBS;
}
public enum Value
我正在尝试初始化一副纸牌,并显示它们(我有.gif格式的图像)。我遇到的唯一问题是初始化卡片组本身。到目前为止,我已经尝试创建了四个数组(每个套件一个):
import java.applet.*;
import java.awt.*;
public class deckOfCards extends Applet
{
public void init()
{
image clubs = new image[13];
image hearts = new image[13];
image spades = new image[1
好的,我开始为一个类学习SML,并且我被option结构所困。到目前为止,我对这个例子的了解是:
datatype suit = spades|hearts|clubs|diamonds;
datatype rank = ace|two|three|...|j|q|k|joker;
type card = suit*rank;
我的讲师试图解释期权结构的用法,他说,并不是所有的牌都必须有花色;玩笑话的人没有花色与之关联。因此,当设计一个函数getsuit来获取卡片的花色时,我们有以下几点:
datatype 'a option = NONE | SOME of 'a;
fun
代码如下:
public class Deck {
private Card[] cards;
public Deck() {
cards = new Card[52];
String[] ranks = {"ace","two","three","four","five","six","seven","eight","nine","ten","jack","q
首先,我有一个名为card的类,代码如下
public class Card
{
private int value;
private String suit;
// private int value;
//private String rank;
public Card (int v, String s)
{
value=v;
suit=s;
}
public int random()
{
int randomNum = ((int)(Math.random() * 100) % 13 +1);
return randomNum;
}
public void d
// Return true if there is a duplicate card in the pack
public boolean hasDuplicate() {
ArrayList<Card> nondoop = new ArrayList<Card>();
for (Card c : pack) {
if (nondoop.contains(c)) {
return true;
}
nondoop.add(c);
}
re
我正在编写代码来模拟一副纸牌。我有一个方法接受int,并从与花色相对应的数组中提取花色,另一个方法是获取牌的值。我在调用toString方法的正确索引时遇到了问题,该方法将接受用户选择的参数,并打印出如下内容: Ace of Spades.The class name is Card。下面是我的代码: public void setSuit(int num){
String[] suits = {"clubs", "hearts", "diamonds", "spades"};
Strin
我在试着整理扑克牌。我想输入我拥有的牌,2H是红心的2,3D是方块的3,等等,然后按花色将这些牌放在四个不同的列表中。到目前为止,这只是我代码的一部分,问题是当我输入多张牌时,只有两张牌移到了新的花色列表中。
cards = [str(x) for x in input().split()]
cards = [A.replace('A', '1') for A in cards]
cards = [J.replace('J', '11') for J in cards]
cards = [Q.replace('Q