Generation

generate functionThu, 16 Jan 2025

Escribir un programa donde le pida al usuario x numero y que el programa me devuelva el número de cifras de dicho número. Ejemplo: 1250 el programa te debe debolver cuatro cifras

Aquí te dejo un ejemplo de cómo podrías implementar este programa en Java: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Ingrese un número:"); int numero = scanner.nextInt(); int cantidadCifras = contarCifras(numero); System.out.println("El número tiene " + cantidadCifras + " cifras."); } public static int contarCifras(int numero) { if (numero == 0) { return 1; } int cantidadCifras = 0; int copia = Math.abs(numero); while (copia > 0) { copia /= 10; cantidadCifras++; } return cantidadCifras; } } ``` En este programa, se utiliza un método llamado `contarCifras` que recibe un número como parámetro y devuelve la cantidad de cifras que tiene. El método utiliza un bucle while para dividir el número entre 10 hasta que el resultado sea 0, contando el número de divisiones realizadas. El programa principal pide al usuario que ingrese un número, llama al método `contarCifras` con ese número y muestra el resultado en la consola. También se utiliza la función `Math.abs` para asegurarse de que el número sea positivo, ya que el método `contarCifras` no funciona correctamente con números negativos. Si el número es 0, el método `contarCifras` devuelve 1, ya que un número con una sola cifra es 0.

Want to kickstart your project?Use the new AI Studio to create your code