2010-11-14 7 views
2

Я знаю, что array.length возвращает количество строк, но я ищу длину каждой строки. По-видимому, массив [0] .length не делает этого. Есть идеи?Поиск длины 2D массива?

+0

нехорошо похоже, поэтому, * если *, был инициализирован. вы получаете исключение? если нет, что вы получаете за длину? –

+0

Я получаю ту же длину для массива [0] .length, что и для array.length. –

+0

и это * не * такая же длина на самом деле? –

ответ

4

[email protected]:~/rentacoder$ cat /tmp/test.java 
public class test { 
public static void main(String[] args) { 
    int[][] blah = {{1, 2}, {3, 4, 5}}; 
    System.out.println("lengths: " + blah.length + ", " + blah[0].length + 
    ", " + blah[1].length); 
} 
} 
[email protected]:~/rentacoder$ (cd /tmp && java test) 
lengths: 2, 2, 3 

Кажется работать.

1

В Java есть только одномерные массивы внутри.

Двумерный массив представляет собой массив массивов, поэтому массив для первого измерения и каждый из массивов для второго измерения могут иметь разный размер.

Смежные вопросы