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.