convertir la lista de matrices a la tabla html

¿Cómo recupero mi lista de arrays en la tabla html?

mi arraylist:

[
1, 2011-05-10,  1,  22.0, 
2, 2011-05-10,  2,  5555.0, 
3, 2011-05-11,  3,  123.0, 
4, 2011-05-11,  2, 212.0, 
5, 2011-05-30,  1,  3000.0, 
6, 2011-05-30,  1,  30.0, 
7, 2011-06-06,  1,  307.0, 
8, 2011-06-06,  1,  307.0 ]

out.println("<html>");
        out.println("<head>");
        out.println("<title>Counter</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<table border=\"1\">");
        out.println("<tr>");
        for (int i = 0; i < ex.getExpenses().size(); i++) {
            out.println("<td>" + ex.getExpenses().get(i) + "</td>");

            if (i>0 && i%4==0) {
                out.println("</tr><tr>");

            }

        }
        out.println("</tr>");
        out.println("</table>");
        out.println("</body>");
        out.println("</html>"); 

esto realmente no funciona, ya que arraylist comienza con 0, me da la tabla que se ve así: ingrese la descripción de la imagen aquí

¿Cómo obtengo la tabla que se ve así:

1 2011-05-10  1  22.0
2 2011-05-10  2  5555.0 
3 2011-05-11  3  123.0 
4 2011-05-11  2  212.0 
5 2011-05-30  1  3000.0
6 2011-05-30  1  30.0
7 2011-06-06  1  307.0
8 2011-06-06  1  307.0
Respuesta 1

Reemplazar

    for (int i = 0; i < ex.getExpenses().size(); i++) {
        out.println("<td>" + ex.getExpenses().get(i) + "</td>");
        if (i>0 && i%4==0) {
            out.println("</tr><tr>");
        }
    }

con

    for (int i = 0; i < ex.getExpenses().size(); i++) {
        if (i>0 && i%4==0) {
            out.println("</tr><tr>");
        }
        out.println("<td>" + ex.getExpenses().get(i) + "</td>");
    }

Por cierto. Cree una clase separada Expensesque contenga 4 campos. Será mucho más limpio y fácil convertir esto a html. Puede escribir un método separado especial para convertir Expensesa una fila de tabla html.

Respuesta: 2

Cambiar el ia (i+1):

[
1, 2011-05-10,  1,  22.0, 
2, 2011-05-10,  2,  5555.0, 
3, 2011-05-11,  3,  123.0, 
4, 2011-05-11,  2, 212.0, 
5, 2011-05-30,  1,  3000.0, 
6, 2011-05-30,  1,  30.0, 
7, 2011-06-06,  1,  307.0, 
8, 2011-06-06,  1,  307.0 ]

out.println("<html>");
        out.println("<head>");
        out.println("<title>Counter</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<table border=\"1\">");
        out.println("<tr>");
        for (int i = 0; i < ex.getExpenses().size(); i++) {
            out.println("<td>" + ex.getExpenses().get(i) + "</td>");

            if (i>0 && (i+1)%4==0) {
                out.println("</tr><tr>");

            }

        }
        out.println("</tr>");
        out.println("</table>");
        out.println("</body>");
        out.println("</html>"); 
Respuesta: 3

Cómo recuperar los valores en el parámetro OUT cuando invocamos SP a través de la declaración invocable en modo por lotes (executeBatch ()).

pregunta contestada Gracias a todos por su disposición a ayudar y ofrecer su ayuda. Salida del escritor = nulo; Archivo pdfFile = archivo nuevo ("MANIFEST.txt"); // crea un archivo de texto prueba {output = new ...

Tengo esta función: public static int checkRank (String lineToCompare) {int rank = 0; intente {// Abra el archivo que es el primer // parámetro de línea de comando ...

Así es como se ve mi código: Clase A {valor booleano privadoChanged; public static void main (String args []) {B obj = new B (); obj.addPropertyChangeListener ("valueChanged", nuevo ...