【发布时间】:2019-11-21 02:37:22
【问题描述】:
您好,我正在尝试练习 java 并且刚刚开始! 为了练习,我正在尝试构建一个简单的扑克游戏,但被卡的数组列表卡住了。我正在尝试将其打印出来但只有地址输出到控制台,自然我尝试使用 .toString 方法并创建自己的 toString 方法来尝试检查数组列表是否输入正确。 Bellow 是我的 Card 类,带有 Arraylist{Card}Deck。贝娄是我的代码
package poker;
import java.util.ArrayList;
public class Card {
private String _suit;
private int _cardNum;
public Card(int cardNum, String suit) {
_suit = suit;
_cardNum = cardNum;
}
public String toString() {
return _suit +_cardNum;
}
static ArrayList<`enter code here`Card> Deck = new ArrayList<Card>() {{
add(new Card(0,"Hearts"));
add(new Card(1,"Hearts"));
add(new Card(1,"Hearts"));
add(new Card(2,"Hearts"));
add(new Card(3,"Hearts"));
add(new Card(4,"Hearts"));
add(new Card(5,"Hearts"));
add(new Card(6,"Hearts"));
add(new Card(7,"Hearts"));
add(new Card(8,"Hearts"));
add(new Card(9,"Hearts"));
add(new Card(10,"Hearts"));
add(new Card(11,"Hearts"));
add(new Card(12,"Hearts"));
add(new Card(13,"Hearts"));
add(new Card(0,"Spades"));
add(new Card(1,"Spades"));
add(new Card(2,"Spades"));
add(new Card(3,"Spades"));
add(new Card(4,"Spades"));
add(new Card(5,"Spades"));
add(new Card(6,"Spades"));
add(new Card(7,"Spades"));
add(new Card(8,"Spades"));
add(new Card(9,"Spades"));
add(new Card(10,"Spades"));
add(new Card(11,"Spades"));
add(new Card(12,"Spades"));
add(new Card(13,"Spades"));
add(new Card(0,"Clubs"));
add(new Card(1,"Clubs"));
add(new Card(2,"Clubs"));
add(new Card(3,"Clubs"));
add(new Card(4,"Clubs"));
add(new Card(5,"Clubs"));
add(new Card(6,"Clubs"));
add(new Card(7,"Clubs"));
add(new Card(8,"Clubs"));
add(new Card(9,"Clubs"));
add(new Card(10,"Clubs"));
add(new Card(11,"Clubs"));
add(new Card(12,"Clubs"));
add(new Card(13,"Clubs"));
add(new Card(0,"Diamonds"));
add(new Card(1,"Diamonds"));
add(new Card(2,"Diamonds"));
add(new Card(3,"Diamonds"));
add(new Card(4,"Diamonds"));
add(new Card(5,"Diamonds"));
add(new Card(6,"Diamonds"));
add(new Card(7,"Diamonds"));
add(new Card(8,"Diamonds"));
add(new Card(9,"Diamonds"));
add(new Card(10,"Diamonds"));
add(new Card(11,"Diamonds"));
add(new Card(12,"Diamonds"));
add(new Card(13,"Diamonds"));
}};
}
还有我的 MainApp
package poker;
import java.util.Random;
import static java.lang.System.out;
public class MainApp {
public static void main(String[] args) {
for(int i = 0;i <Card.Deck.size();i++) {
out.println(Card.toString());
}
}
}
在打印行是我的问题发生的地方。如何将数组列表从类类型转换为字符串以进行输出? 提前致谢!
【问题讨论】:
-
ArrayList 有 toString() 函数