gpt4 book ai didi

java - 将 ArrayList 转换为字符串
转载 作者:行者123 更新时间:2023-12-02 09:16:12 25 4
gpt4 key购买 nike

嗨,我正在尝试练习 java,而且才刚刚开始!为了练习,我尝试构建一个简单的扑克游戏,但陷入了卡牌数组列表的困境。我试图将其打印出来,但仅将地址输出到控制台,当然我尝试使用 .toString 方法并创建我自己的 toString 方法来尝试检查数组列表是否输入正确。波纹管是我的 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"));
}};
}

和我的主应用程序

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());

}
}
}

在打印行中是我的问题发生的地方。如何将数组列表从类类型转换为字符串以进行输出?提前致谢!

最佳答案

由于toString()不是静态方法,因此您需要在类的实例上调用它。因此,将 out.println(Card.toString()); 行更改为 out.println(Card.Deck.get(i).toString());您的主应用程序。

顺便说一句,我注意到你每套有 14 张牌,我认为这是无意的。

关于java - 将 ArrayList<Object> 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58966430/

25 4 0