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:
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!
puedes solucionarlo poniendoles condiciones al numero asi pos consola este metodo los muestra bien
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!
Gracias, hice eso antes de que me lo dijeras xD
Saludos