Sumar dígitos de un número entero en Java: Ejercicio práctico

Logo Java

Aprender el manejo de un lenguaje de programación, demanda práctica de ejecicios que nos permitan comprender el funcionamiento de las estructuras disponibles, como lo son, condicionales, ciclos repetitivos, manejo de operaciones, entre otras. En este artículo veremos un ejercicio práctico en el cual sumar dígitos de un número entero en Java, esto nos permitirá reforzar los conocimientos acerca del manejo de ciclos y variables acumuladoras.

Sumar dígitos de un número entero en Java

Descripción del ejercicio: Se deberá solicitar un número mínimo con 5 dígitos ejemplo: 453479. Luego realizar la suma de todos sus dígitos 4+5+3+4+7+9 y mostrar el resultado.

Para la realización del código tenemos presente los siguientes pasos:

  • Solicitar el número (Mayor a 5 dígitos).
  • Extraer cada dígito del número ingresado e ir sumándolo a una variable (Con un ciclo).
  • Mostrar el resultado.

Código:

Scanner reader = new Scanner(System.in);
 System.out.println("Ingrese un número");
 int n = reader.nextInt();
 int d = Integer.toString(n).length();
 int t = 0;
 if(d>=5){
 for (int i = 0; i < d; i++) {
 String num = String.valueOf(Integer.toString(n).charAt(i));
 t+=Integer.parseInt(num);
 }
 }else{
 System.out.println("Ingrese un número con más dígitos");
 }
 System.out.println("El resultado es: "+t);
 }

Explicación del código:

Lo que hacemos en primera instancia es verificar los dígitos del número, recordemos que debe contar con 5 o más; seguido procedemos a “iterar” una vez por dígito para ir sumando dicho dígito a la variable del total, para ello debemos “extraer” el dígito en cuestión y lo hacemos con la línea:

 String num = String.valueOf(Integer.toString(n).charAt(i));

Posteriormente solo vamos sumando a la variable “t” que es la variable definida para almacenar el valor total:

t+=Integer.parseInt(num);

Al terminar el ciclo la variable “t“; tendrá la suma de los dígitos, recordemos declarar esta variable fuera del ciclo como la vemos en el código; de lo contrario esta se sobrescribirá y no obtendremos el resultado esperado.

Visita la sección de Java, encontrarás más contenidos relevantes acerca de este lenguaje de programación; ayudará a entrenar tus capacidades para llevar acabo proyectos de programación.