gpt4 book ai didi

java - 如何从对象打印不同的原始值

转载 作者:行者123 更新时间:2023-12-01 10:27:09 25 4
gpt4 key购买 nike

import java.util.ArrayList;

public class Card {

int number;
String suit;

public Card(int number, String suit) {
this.number = number;
this.suit = suit;
}

public static void main(String[] args) {

String[] suit = {
"Clubs",
"Diamonds",
"Spades",
"Hearts"
};

String[] high = {
"Jack",
"Queen",
"King"
};

ArrayList<Card> deckOfCards = new ArrayList<Card>(52);

for (int j = 0; j < 4; j++) {
for (int i = 0; i < 13; i++) {

deckOfCards.add(new Card (i+1, suit[j]));
}
}



@Override
public String toString(Card card) {

this.suit = suit;
this.number = number;

String type;

if (number < 10) {
type = Integer.toString(number);
}
else {
type = high[i-number];
}

return suit + " of " + type;
}

}
}

所以我有一个名为card的对象,我想用底部的方法打印花色(字符串)和上面的数字(整数),但我不是100%确定如何做到这一点。不用说,底部的部分无法编译或工作

谢谢

最佳答案

这应该放在你的 Card 类中:

@Override
public String toString() {
return String.valueOf(this.number) + " of " + this.suit;
}

像这样调用函数:

currentCard.toString();

或者将其打印到控制台,如下所示:

System.out.println(currentCard.toString());

关于java - 如何从对象打印不同的原始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35301976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com