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
http://pastebin.com/1buJ4Z1u
ResponderEliminartengo una duda para que ponen la variable residuo el método imprime sino se va a usar -.-!!
ResponderEliminarHola, anónimo. Tienes razón. Se puede quitar esa variable del método. No se usa.
ResponderEliminarGracias.