【发布时间】:2014-03-10 09:11:19
【问题描述】:
我想制作一个名为 Black Jack 的 Driver 和一个名为 Card 的 Class 程序。因为教授让我们先做课程程序卡,所以我还没有做司机课。这是老师说要使用的:
上面是描述我要使用什么的文件。 绝对不能使用数组或数组列表,我们还没有学到这一点,只能使用我们学到的东西。我向很多人寻求帮助,他们总是说使用数组,不明白为什么我不能使用它们。
到目前为止我的代码...抱歉,制表符和间距不正确,我通常稍后会弄清楚。
import java.util.Scanner;
public class Card
{
private final int MAX = 13;
private int face, suit, points, Spades, Clubs, Diamonds, Hearts, Ace, Jack, Queen, King;
prive int randomNumber = new newCard();
//CONSTRUCTORS
public Card() {
randomNumber = newCard()
}
public Card(int faceValue,int suitValue) {
//face
Ace = 1;
Jack = 11;
Queen = 12;
King = 13;
//suit
Hearts = 1;
Diamonds = 2;
Clubs = 3;
Spades = 4;
}
//^^^^^^^
//Mutators
public void setFace(int face)
{
face = face
}
public void setSuit(int suit)
{
suit = suit
}
//Accessors
public int getFace()
{
return face;}
public int getSuit()
{
return suit;}
public int getPoints()
{
return points;}
//^^^^^^^^^^^^^^^^^
public String toString()
{
return "Players cards are " + " ";
}
}
我的问题是我不知道需要对我一直使用 face = face 的变异器做什么,但它没有解决问题,另外我想如何输出 toString 方法因为我不知道整张脸是如何并且西装的东西是假设工作西装就像红心 = 1 和面孔就像杰克 =11 我认为我的程序会混淆并输出错误的。
【问题讨论】:
-
首先尝试this.face = face,它应该在setFace中完成分配。西装也一样。您的默认构造函数需要使用 java.util.Random 类来生成您的卡片值。 getPoints 应根据您获得的文件计算卡片值,即如果 face card = 10 等。
-
我按照你说的做 teh face = face works find 我一直在尝试随机数方法,但是无论我得到什么错误都找不到符号,我写错了吗?
-
@onesixtyfourth 你应该把你的评论作为答案并得到它的检查答案:-)
标签: java uml driver accessor mutators