0

我想制作一个名为 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 我认为我的程序会混淆并输出错误的程序。

4

1 回答 1

0

首先尝试 this.face = face 应该在 setFace 中进行分配。西装也一样。您的默认构造函数需要使用 java.util.Random 类来生成您的卡片值。getPoints 应根据您提供的文件计算卡片值,即如果面卡 = 10 等

于 2014-03-13T07:44:35.233 回答