0

我需要使用二维数组作为分配的一部分。

4

2 回答 2

1

如果您绝对必须使用二维数组,那么您将需要嵌套循环将其打印出来。

为了

for(int i=0; i < FutureValueArray.length; ++i) {
   System.out.println("whatever you print before each row);
   for(int j=0; j < utureValueArray[i]; ++j) {
      Sytem.out.print(utureValueArray[i][j] + "\t");
   }
}

对于每个

for(String[] row : FutureValueArray) {
   System.out.println("whatever you print before each row);
   for(String cell : row) {
      Sytem.out.print(cell + "\t"); 
   }
}
于 2013-04-01T05:08:02.370 回答
0

与您之前的帖子一样,您将遇到超出10 x 4 数组边界的问题。

考虑改用字符串数组的ArrayList。ArrayList(与数组不同)可以增长。

看看这个小(不相关的样本)是否给你足够的提示:

import java.util.*;

public class ListOfStrings {
    public static void main(String[] args) {
        ArrayList<String[]> los = new ArrayList<String[]>();
        for(int i = 0; i<=10; ++i) {
            String[] str = {Integer.toString(i), "a" +i, "b"+i, "c" + i};
            los.add(str);
        }
        for(String[] strArray : los) {
            System.out.println();
            for(String str : strArray) {
                System.out.print(str + "\t");
            }
        }

    }
}
于 2013-04-01T04:40:26.060 回答