Java中的交易卡

Java中的交易卡,java,Java,我对编程非常陌生,所以如果我的代码很难理解,请原谅。我被指派编写一个游戏,向用户发一张牌,这是最上面的牌。我已经有我的卡片课了。我只是想知道我做的是否正确。它说构建成功,但没有显示任何内容。请帮忙 package deck; import java.util.*; /** * * @author useradmin */ // Write a description of class Deck here. public class Deck { private Card[]

我对编程非常陌生,所以如果我的代码很难理解,请原谅。我被指派编写一个游戏,向用户发一张牌,这是最上面的牌。我已经有我的卡片课了。我只是想知道我做的是否正确。它说构建成功,但没有显示任何内容。请帮忙

package deck;

import java.util.*;

/**
 *
 * @author useradmin
 */

// Write a description of class Deck here.
public class Deck {

    private Card[] theCards;
    private int deal;

    public Deck() {
        theCards = new Card[52];
        deal = 52;
        this.fill();
        //fill();
    }
    public int deal() {
        return deal;

    }

    public Card getCard() {
        Card a = null;
        a = theCards[deal-1];
        deal--;
        return a;
    }

    public String toString()
    {
        String deckString = "New deck shuffled\n";

        for(int i = 1; i <= 1; i++)
        {
            deckString += theCards[i].toString() + "\n";
        }
        return deckString;
    }
    public void shuffleCards() {
        Random random = new Random();
        Card temp;
        int topCard;
        for(int i = 0; i<30; i++){
            topCard = random.nextInt(deal);
        }
    }
    private void fill() {
        int i, j;
        int index = 0;
        for(i = 0; i <4; i++) {
            for(j = 1; j < 14; j++){
                theCards[index] = new Card(i, j);
                index++;
            }
        }
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here





    }

    {
    }
}
package;
导入java.util.*;
/**
*
*@author useradmin
*/
//在这里写一篇关于类组的描述。
公务舱甲板{
私人信用卡;
私人交易;
公共甲板(){
信用卡=新卡[52];
交易=52;
这个;
//填充();
}
公共交易{
退货交易;
}
公共卡{
卡a=空;
a=信用卡[deal-1];
交易--;
返回a;
}
公共字符串toString()
{
String deckString=“新牌组已洗牌\n”;

对于(int i=1;i,
publicstaticvoidmain(String[]args)
方法是程序的入口点。运行程序时,这是第一个被调用的方法。您的方法为空,因此不会发生任何事情

解决方案

创建一个新类并将其称为
应用程序

Deck
类中剪切
publicstaticvoidmain(String[]args){}
方法,并将其粘贴到新的
应用程序中

main()
中,您需要放置一些代码!我建议创建一个
Deck
对象,然后使用
toString()
方法打印Deck的内容,这样您就可以看到一切正常

您的新类应如下所示:

public class Application {

    //Main method (Entry point for program)
    public static void main(String[] args) {

        Deck myDeck = new Deck(); //Create Deck

        System.out.println(myDeck.toString()); //Print contents of Deck
    }
}
确保已从
Deck
类中删除
main()
方法


希望对您有所帮助。

您的
main()
是空的。您的程序将不会执行任何操作。在那里,我理解您让我执行的操作。我添加了一个CACK类和一个Card类。但我不确定为CACK打印什么内容。