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打印什么内容。