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