硬编码行和列的3d数组

时间:2016-02-10 21:13:40

标签: java arrays multidimensional-array

我正在为我的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"} 
    };

3 个答案:

答案 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"}
        }
};