我正在为我的java类制作一个老虎机程序,我意识到我需要制作一个3d数组才能获得正确的支付。我无法对数组进行硬编码。如果有帮助,我希望能够像坐标一样使用它。在我想要改变它之前,我把它作为一个二维数组,所以这里是我的格式。
String [] [] [] wheelArray = new String [] [] []
{ {"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"},
{"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"},
{"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"}
};
答案 0 :(得分:0)
这只需要是一个二维数组。第一个维度应该代表您要引用的槽(3个),第二个维度应该代表您尝试引用的水果。您的代码将适用于2D阵列。如果您在问题中未提及我们需要考虑的其他变量需要3D阵列,请告知我们。
String[][] wheelArray = new String[][]
{{"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"},
{"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"},
{"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"}};
答案 1 :(得分:0)
为了您的目的,数组可能是错误的数据结构,但要在此处使用数组,您必须了解每个维度的含义。你没有告诉我们那些是什么 - 图像类型,老虎机上的行,......?
一般来说,为了初始化一个3索引数组,你使用与你所展示的相似的符号,但是有三层而不是两层:
{ { {CHERRY, CHERRY, CHERRY}, {CHERRY, CHERRY, PLUM}, {CHERRY, PLUM, PLUM} },
{ {PLUM, PLUM, PLUM}, {PLUM, PLUM, LEMON}, {PLUM, PLUM, BAR} },
{ {CHERRY, PLUM, BAR}. {CHERRY, PLUM, LEMON}, },
}
创建自定义结构会好得多,实际上有几个,包括符号的“枚举”(例如CHERRY,PLUM,LEMON,BAR)。
您究竟如何将数据划分为三个维度?
答案 2 :(得分:0)
如果您需要3D,可以是:
String[][][] wheelArray = {
{
{"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"},
{"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"},
{"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"}
},
{
{"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"},
{"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"},
{"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"}
}
};