我有一个数组如下
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}
即我将每个变量添加到数组第一行的相同索引。
答案 0 :(得分:1)
您需要一个方法来解析assd
,eventy
和assFT
数组,然后将它们重新插入到一个新的二维数组中,格式如下:
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。
很抱歉花了这么长时间才回答你的问题。我刚才看到它,没有时间在离开我的电脑前输入我的答案。