Foro de elhacker.net

Programación => Java => Mensaje iniciado por: mapers en 8 Abril 2011, 09:28 am



Título: Problema con redonde
Publicado por: mapers en 8 Abril 2011, 09:28 am
Buena señores deseo que me ayuden con este problema tengo lo siguiente por ejemplo que ingrese  12.3654 y luego ingreso  el numero del redondeo  que puede ser por ejmeplo 2 ...me deberia de votar en  pantalla 12.36 pero no se en mi programa me vota 12.36♂♂♂  y de hay basurita porque sera ayudnme a corregir sa psrte hay esta mi codigo
Código
  1.  
  2. public class Metodo {
  3.  
  4.    private String cadena;
  5.    private int contar;
  6.  
  7.    public Metodo(String cadena, int contar) {
  8.        this.cadena = cadena;
  9.        this.contar = contar;
  10.    }
  11.    int factor = 0;
  12.  
  13.    public void Redondeo() {
  14.  
  15.        char[] c = new char[20];
  16.        c = cadena.toCharArray();
  17.        //System.out.println(c[1]);
  18.        for (int i = 0; i < cadena.length(); i++) {
  19.            if (c[i] == '.') {
  20.                factor = i;
  21.            }
  22.        }
  23.        char[] d = new char[10];
  24.        for (int i = 0; i < contar + factor + 1; i++) {
  25.            d[i] = c[i];
  26.  
  27.        }
  28.  
  29.        for (int i = contar + factor + 1; i < c.length - contar + factor - 1; i++) {
  30.            d[i] = ' ';
  31.  
  32.        }
  33.  
  34.        System.out.println(d);
  35.    }
  36. }
  37.  
  38.  
Código
  1.  
  2. import javax.swing.JOptionPane;
  3.  
  4.  
  5. public class Ejercicio7 {
  6.  
  7.    public static void main(String[] args) {
  8.  
  9.        Metodo M=new Metodo(JOptionPane.showInputDialog("Ingrese Numero a redondear "),Integer.parseInt(JOptionPane.showInputDialog("Indique catidad")));
  10.        M.Redondeo();
  11.    }
  12.  
  13. }
  14.  
  15.