2015-08-14 101 views
0

我有一個數組如下創建從一個變量數組

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

顯示初始化三個變量的代碼和_如何創建數組,以便它創建一個數組_表示您正在嘗試創建數組'數據'? –

+0

你問你是如何初始化一個二維數組,或者如何以編程方式將值設置爲二維數組中的元素? –

+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這個作品。儘管爲了讓Ideone變得容易,但我確實使用了int而不是Object

對不起,花了這麼長的時間來回答你的問題。我剛纔看到它,在離開我的電腦之前沒有時間打出我的答案。

+0

這更像是我正在尋找的東西,讓我試着將它應用到我的場景中,這正是我尋找的邏輯。我會回到你身上,告訴我如何去應用它,然後給你評分。非常感謝。我在網上搜索了你發送的證明鏈接,沒有運氣,謝謝這個鏈接,它非常有用:D – Ingram

+0

我很高興我可以幫助 – bpgeck