Problema de construcion de tabla

Iniciado por Debci, 17 Noviembre 2009, 18:29 PM

0 Miembros y 1 Visitante están viendo este tema.

Debci

Hola a todos, tengo una duda existencial (con la de cosas chungas que he pasado y me quedo aqui XDD)
Bueno mirad, os explico, he hecho un programita en java que hace graficas a partir de funciones, y lecturas en un db, la cosa es que doy la opcion de mostrarlo en forma de grafica y en forma de tabla de valores, la cosa esta en que la tabla de valores, se jode cuando hay un numero de mas de 1 una cifra, observad vosotros:


          X    |   f(X)  
    _______|__________
             1 |  200
             2 |  45
             3 |  215
             4 |  80
             5 |  80
             6 |  50
             7 |  30
             8 |  35
             9 |  40
          10 |  40
          11 |  40
          12 |  100
          13 |  400

Esta desalineada, asi que no sale bien, y no se en que estoy fallando :s

Mirad el codigo que genera la tabla de valores:

Código (java) [Seleccionar]

public static void getDatos(){
          String sql = "Select x as meses, y as sesion from sesiones";
          try{
              statement = con.createStatement();
               rs= statement.executeQuery(sql);
               System.out.println("       X    |   f(X)   ");
               System.out.println("     _______|__________");
               while(rs.next())
                   
                   System.out.println("          "+rs.getInt(1)+" "+"| "+" "+rs.getInt(2));
                     
               rs.close();
          }catch(SQLException e ){
              System.err.println("Error: "+e);
          }
         
     }

Haber si me podeis orientar un poco.

Saludos a todos!

Leyer

puedes solucionarlo poniendoles condiciones al numero asi pos consola este metodo los muestra bien


Código (java) [Seleccionar]

import java.util.Iterator;
import java.util.Random;
import java.util.SortedSet;
import java.util.TreeSet;

public class ds {
public static void main(String[] args){
     System.out.println("       X     |   f(X)   ");
     System.out.println("     ________|__________");
     SortedSet<Integer> rs = new TreeSet<Integer>();
     for(int index=0;index<14;index++)
    rs.add(new Random().nextInt(900));
     Iterator<Integer> r = rs.iterator();
     while(r.hasNext()){
    int x = r.next();
    if(x<9)
      System.out.println("         "+x+ "   | "+" "+x);
    else if(x<99)
         System.out.println("         "+x+ "  | "+" "+x);
    else
    System.out.println("         "+x+ " | "+" "+x);
   
     }
}
}


Saludos!

Debci

Gracias, hice eso antes de que me lo dijeras xD

Saludos