从变量创建数组

时间:2015-08-14 23:54:37

标签: java arrays indexing

我有一个数组如下

Object[][] data = {assd, eventy,assFT}

assd,eventy和assFT是变量并保持不同的值,所有三个变量都包含许多值。变量通过循环传递。

我如何创建数组,以便创建一个像这样的数组

Object[][] data = {{assd, eventy,assFT},
                   {assd, eventy,assFT}}

代表例如

Object[][] data = {{hello, goodbye,salut},
                   {hallo, ,gutentag,aurevoir}}

目前我正在通过

得到什么
Object[][] data = {assd, eventy,assFT}

Object[][] data = {hello hallo, goodbye gutentag,salut aurevoir} 

即我将每个变量添加到数组第一行的相同索引。

1 个答案:

答案 0 :(得分:1)

您需要一个方法来解析assdeventyassFT数组,然后将它们重新插入到一个新的二维数组中,格式如下:

Object[][] combineArrays(Object[] assd, Object[] eventy, Object[] assFT)
{
    Object[][] outputArray = new Object[3][];
    outputArray[0] = new Object[assd.length];
    outputArray[1] = new Object[eventy.length];
    outputArray[2] = new Object[assFT.length];

    for (int i = 0; i < assd.length; i++)
    {
        outputArray[i][0] = assd[i];
    }

    for (int i = 0; i < assd.length; i++)
    {
        outputArray[i][1] = eventy[i];
    }

    for (int i = 0; i < assd.length; i++)
    {
        outputArray[i][2] = assFT[i];
    }

    return outputArray;
}

请参阅here以获取有效的证据。我确实使用了int s而不是Object s来改善Ideone。

很抱歉花了这么长时间才回答你的问题。我刚才看到它,没有时间在离开我的电脑前输入我的答案。