0
我有这样的输出:消气返回相同的卡为对象
IN方法 - >套装:心等级:四
楼:心 - 四
IN方法 - >套装:钻石等级:ACE
住宅:钻石 - ACE(应该是心脏四)玩家:钻石 - ACE
我为wPlayer house设置最后一张卡后也发生了变化,但是在我的代码中看不到任何内容显示它正在更改。即使在调试中。
以下代码:
public class test{
Card lastCard;
public test(){
this.lastCard=null;
}
public void setLastCard(Card lcard){
this.lastCard=lcard;
}
public Card getLastCard(){
return this.lastCard;
}
static test hPlayer = new test();
static test wPlayer = new test();
public static Card generateCard(Random randoCard){
Suit s = Suit.values()[randoCard.nextInt(Suit.values().length)];
Rank r = Rank.values()[randoCard.nextInt(Rank.values().length)];
System.out.println("IN METHOD--->Suit: "+s+" Rank: "+r);
return new Card(s,r);
}
public static void main(String[] args) throws InterruptedException {
Random randoCard = new Random(System.currentTimeMillis());
hPlayer.setLastCard(generateCard(randoCard));
System.out.println("House: " +hPlayer.getLastCard());
TimeUnit.SECONDS.sleep(10);
wPlayer.setLastCard(generateCard(randoCard));
System.out.println("House: " +hPlayer.getLastCard()+" Player: "+ wPlayer.getLastCard());
}
}
你能告诉我们'Card'类吗? 'Card#toString'打印什么? – SomeJavaGuy
是卡片使用任何静态变量 – MadProgrammer
这是我下面的卡类,帮助了我想要的字符串。谢谢你看这个。 – user2462320