我试图创建一个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会保存一个自己的数组? –
你的班级缺少变量来保存每张卡片的颜色,形状,数量和底纹。 –