2012-06-02 14 views
9

cómo podemos navegar a través de la matriz de dos dimensiones sin utilizar bucles anidados.i.e utilizando solo un bucle.¿Cómo iterar sobre una matriz 2D con un solo bucle?

String ar[][]=new String [3][4]; 
+12

Bienvenido al desbordamiento de la pila! [¿Qué has probado?] (Http://whathaveyoutried.com) –

Respuesta

17

Aquí hay una pista:

int i = 9; 
System.out.println(i/4); // 2 
System.out.println(i % 4); // 1 
+3

gracias .... lo obtuve, tendría que usar% y/operador para acceder a los índices de elemento y ejecutar el ciclo 12 (no de elementos, es decir, no de filas * no de columna) número de veces. –

+2

Buena sugerencia, buena solución. Pero todavía no estoy tan seguro de por qué no podrías anidar dos bucles. – Hassan

+0

¿Qué te gustaría lograr al iterar la matriz 2D en un ciclo? El número de iteración de bcz sería el mismo, ya sea que use un bucle o 2 bucles. –