附加双Array方法

时间:2014-01-08 02:07:49

标签: java arrays string

所以,我有一个像这样的方法

public String[][] getArgs(){

而且,我希望它能从for循环中获得结果:

for(int i = 0; i < length; i++){

但是如何将它们附加到数组而不只是return呢?

3 个答案:

答案 0 :(得分:2)

在方法中创建一个String[][]数组,在循环内(或以任何其他方式)填充此数组,最后返回该数组。

如果您确定只想有一个for循环(而不是两个,典型的二维数组),请确保您的循环将经过与您的字段数相等的示例数。 String[][]数组。然后,您可以从单个循环迭代器计算双维数组索引,例如:

for(int i = 0; i < length; i++){
    int a = i % numberOfCollumnsInOutput;
    int b = i / numberOfCollumnsInOutput;
    String[a][b] = sourceForYourData[i];
}

(当然,您将哪些数组维度视为collumns(以及哪些是行)仅取决于您自己。)但是,使用n个嵌套循环遍历n维数组更为典型,像这样(2d数组的例子,就像你要输出的那个):

for(int i = 0; i < dimensionOne; i++){
    for(int j = 0; j < dimensionTwo; j++){
        array[i][j] = someData;
    }
}

答案 1 :(得分:1)

为了你的兴趣。根据Byakuya的示例代码。

public String[][] getArgs(){

    int row = 3;
    int column =4;

    String [][] args = new String[row][column];    

    for(int i=0;i<row;i++)
        for(int j=0;j<column;j++)
            args[i][j] = "*";

    return args;
}

答案 2 :(得分:0)

您可以从该数组创建一个LinkedList,然后将元素附加到它,然后从中创建一个新数组。如果您不确定我会发布一些代码。