【发布时间】:2016-05-03 06:19:19
【问题描述】:
我有这个输出:
IN METHOD -> 花色:心等级:四
House: Heart - 四
IN METHOD ->花色:钻石等级:ACE
House:Diamond - ACE(应该是 Heart-4) 玩家:Diamond - ACE
在我为 wPlayer 设置最后一张卡片后,房子也发生了变化,但我的代码中没有看到任何显示它被更改的内容。即使在调试中。
还有如下代码:
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打印什么? -
是卡使用任何静态变量
-
正是我下面的卡片类帮助了我相信的 to 字符串。不过,感谢您查看此内容。
标签: java oop object setter getter