Un arreglo tipo tabla se define como un conjunto de datos del mismo tipo organizados en dos o mas columnas y uno o mas renglones.
Para procesar ( recordar solo operaciones y comparaciones) internamente todos los elementos de la tabla se ocupan dos ciclos for(), uno externo para controlar renglón y uno interno para controlar columna.
Los elementos de la tabla se deberán simbolizar con el nombre de la tabla y 2 subindices, el primer subindice refercia al renglón y el siguiente subindice referencia la columna los dos dentro del mismo corchete.
SINTAXIS
La declaración de una tabla sera de acuerdo a los siguientes formatos:
1) tipodato nomtabla[][]= new tipodato[reng][col];
ejemplo:
int calif[][]=new int[3][4];
double ingresos[][]= new double[3][4];
2) Clasenumerica objetotabla[][]= new constructor[ren][col];
ejemplo;
Integer calif[][]= new Integer[2][3];
Double ingresos[][]=new Double[3][4];
Para capturar sus elementos, usaremos el procedimiento desarrollado con listas.
Para efectuar otros procesos tales como operaciones despliegue con todos los elementos de la tabla se deberan usar 2 ciclos un for externo para controlar renglón y un for interno para controlar columna.
EJEMPLO:
<%! int edad[][]=new int[2][3], ren=0, col=0; %> <% String temp1=request.getParameter("INSERTAR"); if(temp1==null)temp1=" "; if(temp1.compareTo("insertar")==0){ if(col < 3){ edad[ren][col]=Integer.parseInt(request.getParameter("EDAD")); col=col+1;}; if(col == 3){col=0;ren=ren+1;}; if(ren==2) {out.print("TABLA LLENA");}; }; if(request.getParameter("MESES") != null ) { // operaciones for(ren=0; ren<=1; ren++) for(col=0;col<=2;col++) edad[ren][col]=edad[ren][col]*12; // DESPLEGANDO USANDO OBJETO TABLE DE HMTL FOR NORMAL out.println("<table border=2><tr><th>EDAD EN MESES</th></tr>"); for(ren=0; ren<=1; ren++) { out.println("<tr>"); for(col=0;col<=2;col++) { out.println("<td>"+edad[ren][col]+"</td>"); }; out.println("</tr>"); }; }; // construyendo forma dinamica out.println("<FORM ACTION=prog11.jsp METHOD=post>"); out.println("DAME EDAD:"+ren+","+col+"<INPUT TYPE=TEXT NAME=EDAD>"); out.println("<INPUT TYPE=SUBMIT NAME=INSERTAR VALUE=insertar ><BR>"); out.println("<INPUT TYPE=SUBMIT NAME=MESES VALUE=meses><BR>"); out.println("</FORM>"); %>
Corrida: