我試圖創建一個Set遊戲(www.setgame.com)作爲學校項目的一部分。這個班級應該帶一副81張卡片,並給他們分配一個顏色,形狀,數字和陰影。我試圖只是先做顏色部分,所以我知道如何進入正確的軌道並完成其餘的部分,並且因此簡化了它,使它們都變成了「紅色」。 我不斷收到一條錯誤消息,說java.lang.String不能轉換爲SetDeck。我不知道我是如何解決這個問題的。這導致我的問題的下一部分如何混合我的數組包含字符串元素和int元素。從我做過的研究來看,這是一個不錯的,雖然它可以完成,但如果它們是分開的,那麼它更容易實現。儘管我很樂意這樣做,但項目最終還是希望從數組中打印輸出,例如array [0] =「red oval 1 filled」。我在這堂課寫的這段代碼如下。字符串不能轉換爲(類名數據類型)Java
如果您需要任何進一步的解釋或澄清,請詢問。我沒有預先的編碼經驗,所以我會盡我所能進一步解釋。
public class SetDeck{
private SetDeck [] deck;
private int top;
public SetDeck(){
top = 0;
deck = new SetDeck[81];
for(int r = 0; r < 80; r++){
deck[r] = "red";
}
}
您的卡組數組包含SetDeck對象,而不是String對象,並且您試圖用String填充它。但是你的設計似乎沒有了 - 如果你做得正確,如果你用有效的SetDeck對象填充該數組,代碼將拋出一個StackOverflow。爲什麼SetDeck會保存一個自己的數組? –
你的班級缺少變量來保存每張卡片的顏色,形狀,數量和底紋。 –