这是用Java表示扑克牌的正确方法吗?
我正在为德克萨斯州的Holdem项目编写代码。以下内容是否可以正确表示卡片。另外,我如何制作一个包含52个独立卡片对象的卡片组对象这是用Java表示扑克牌的正确方法吗?,java,Java,我正在为德克萨斯州的Holdem项目编写代码。以下内容是否可以正确表示卡片。另外,我如何制作一个包含52个独立卡片对象的卡片组对象 import java.util.*; public class Card { public static void main(String[] args){} Enum Suit = {Heart, Club, Diamond, Spade}; int number; public Card(Enum Suit, int numbe
import java.util.*;
public class Card {
public static void main(String[] args){}
Enum Suit = {Heart, Club, Diamond, Spade};
int number;
public Card(Enum Suit, int number)
{
this.Suit = Suit;
this.number= number;
}
public int getnumber(){
return this.number;
}
public Enum getSuit() {
return Suit;
}
public String whatcard(){
return(" you have a " + number + "of" + Suit);
}
{
}}
如果getnumber()
获取一个介于1和13之间的数字,并且getSuit()
返回一套西装,则它是正确的。尽管如此,您仍需要以不同的方式书写卡片“杰克”、“女王”和“国王”!这是您可以用来返回正确输出的代码
if(数字==11){
return(“你有一套”+西装);
}如果(数字==12)}
return(“您有一个”+套装的女王);
}如果(数字==13),则为else{
return(“你有一套”+套装);
}否则{
返回(“您有一个“+号码+”的“+套装);
}
希望这能有所帮助!你的方法非常有效。我认为没有一个明确的标准来为你的卡片建模。例如,根据你的需要,
Deck
可能看起来像List
。但是剩下的部分是值得怀疑的,你需要一个单独的对象游戏
,或者包含所有剩余部分,Deck和what not,也publicstaticvoidmain(String[]args){}
。如果一张卡有一个main方法,这很奇怪。另外Enum Suit
必须是公共的。