所以,我有一个像这样的方法
public String[][] getArgs(){
而且,我希望它能从for循环中获得结果:
for(int i = 0; i < length; i++){
但是如何将它们附加到数组而不只是return
呢?
答案 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,然后将元素附加到它,然后从中创建一个新数组。如果您不确定我会发布一些代码。