我正在为我的java类制作一个老虎机程序,我意识到为了做出正确的支出,我需要制作一个3d数组。我在硬编码数组时遇到了问题。我希望能够像坐标一样使用它,如果这有帮助的话。在我想要改变它之前,我把它作为一个二维数组,所以这是我对它的格式。
String[] wheelArray =新String[]
{ {"Cherry","Cherry","Cherry","Cherry","Plum","Bell","Bar"},
{"Cherry","Cherry","Cherry","Plum","Plum","Bell","Bar"},
{"Cherry","Cherry","Plum","Plum","Bell","Bell","Bar"}
};
发布于 2016-02-11 05:26:14
这只需要是一个二维数组。第一个维度应该表示您尝试引用的插槽(满分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"}};
发布于 2016-02-11 05:27:21
数组可能不是您想要的数据结构,但是要在这里使用数组,您必须理解每个维度的含义。你没有告诉我们这些是什么-图像类型,老虎机上的row,...?
通常,要初始化一个3-index数组,您可以使用与您所展示的类似的符号,但使用的是三层而不是两层:
{ { {CHERRY, CHERRY, CHERRY}, {CHERRY, CHERRY, PLUM}, {CHERRY, PLUM, PLUM} },
{ {PLUM, PLUM, PLUM}, {PLUM, PLUM, LEMON}, {PLUM, PLUM, BAR} },
{ {CHERRY, PLUM, BAR}. {CHERRY, PLUM, LEMON}, },
}
最好创建一个自定义结构,实际上是几个,包括一个'enum‘的符号(如樱桃,李子,柠檬,酒吧)。
您到底是如何将数据划分为三个维度的?
发布于 2016-02-11 05:56:00
如果你需要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"}
}
};
https://stackoverflow.com/questions/35326011
复制相似问题