miércoles, 22 de junio de 2011

Deitel_Java_6.21 (Impresión de Dígitos separados por dos Espacios en Java)

6.21 Escribir un método llamado Imprime que reciba un entero entre 1 y 99999, y que lo muestre como una secuencia de dígitos separando cada par de dígitos por dos espacios. Por ejemplo, el entero 4562 debe aparecer como

4  5  6  2

El siguiente código debe guardarse con el nombre UsaDeitel_6_21.java

 import java.util.Scanner;

 public class UsaDeitel_6_21

 {    //Abre clase UsaDeitel_6_21
 
 public static void main( String args[])
 {       // Abre main
 System.out.print("\nEste programa recibe un entero mayor a 0 y  menor a ");
 System.out.print(" 100000 e imprime sus digitos separados por dos espacios.\n");
 
 int numero;
 Scanner entrada = new Scanner(System.in);
 Deitel_6_21 miObjeto = new Deitel_6_21();

 do
 {         // Abre do
 System.out.println("\nPor favor introduzca un entero menor a 100000 y mayor a 0.");
 numero = entrada.nextInt();

 } while ((100000 < numero)  ||( 0 > numero ));

 miObjeto.Imprime(numero);

 }       // Cierra main
 }    // Cierra clase UsaDeitel_6_21

El siguiente código debe guardarse con el nombre Deitel_6_21.java

  public class Deitel_6_21

  {         // Abre clase Deitel_6_21
  
  public void Imprime( int x )

  {  // Abre metodo Imprime
  
   int digito1;
   int digito2;
   int digito3;
   int digito4;
   int digito5;
   int residuo;

   digito1 = x / 10000;
   x  %= 10000;

   digito2 = x / 1000;
   x  %= 1000;
    
   digito3 = x / 100;
   x %= 100;

   digito4 = x / 10;
   x %=  10;

   digito5 = x ;

   if (0 != digito1 )
   System.out.printf("%3d", digito1);

   if (0 != digito2 )
   System.out.printf("%3d", digito2);

   if (0 != digito3 )
   System.out.printf("%3d", digito3);

   if (0 != digito4 )
   System.out.printf("%3d", digito4);

   if (0 != digito5 )
   System.out.printf("%3d", digito5);

   System.out.println("\n");
  }   // Cierra metodo Imprime
  }         // Cierra clase Deitel_6_21

3 comentarios:

  1. http://pastebin.com/1buJ4Z1u

    ResponderEliminar
  2. tengo una duda para que ponen la variable residuo el método imprime sino se va a usar -.-!!

    ResponderEliminar
  3. Hola, anónimo. Tienes razón. Se puede quitar esa variable del método. No se usa.
    Gracias.

    ResponderEliminar

Related Posts Plugin for WordPress, Blogger...