如何查找数组中的数组数?

时间:2014-11-03 09:06:29

标签: java arrays

对于作业,我必须在屏幕上绘制(固定)字数,并在它们之间分隔,并在多行上,如下所示:

Gobject
GLabel    GLine    GOval    GRect
Row3

我想让它更具动态性,这样我就可以创建一个数组数组,这样当我更改这个数组时,每行的行数和单词数也会改变。我的第一个子问题是,这通常是怎么做的?是否按照通常的方式创建数组?我的想法是,我想最小化硬编码,并且数组阵列似乎包含我需要的所有信息。 (行数和每行的单词)。

我的想法:

String[][] labels = {{"GObject"}, {"GLabel", "GLine", "GOval", "GRect"}, {"Row3"}}

我知道GObject仅在第1行。 GLabel在下一行有GlineGOvalGRect,最后一行有Row3如何获取此信息?

我知道如何获取每行中的元素数量:

labels[2].length //this equals 1, which is true

我还不知道如何从数组数组中获取行数。如果我知道这一点,我可以创建两个for循环并在屏幕上方便地绘制所有内容,而无需更改除阵列本身之外的任何内容。

2 个答案:

答案 0 :(得分:3)

labels.length是数组数组中的行数。

对于使用数组,数组不是最动态的结构,因为它的大小是固定的。如果您在问题中静态初始化数组,则没有问题,但是如果您从某个文件中读取输入并且事先不知道数组的大小,那么使用列表列表可能会更好 - {{ 1}} - 这不是固定大小。

答案 1 :(得分:1)

for(int i = 0; i < labels.length; i++) {
    // each lables[i] is an array.
    System.out.println("length = " + labels[i].length + " for row " + i);
}