martes, 18 de octubre de 2022

Eliminar un dígito x de un número introducido por teclado - Java

package ejercicio;

import java.util.Scanner;

public class Ejercicio {

    public static void main(String[] args) {
        int r = 0, p = 1, n, x;
        Scanner sc = new Scanner(System.in);
        System.out.print("Ingrese un número: ");
        n = sc.nextInt();
        System.out.print("Ingrese un dígito: ");
        x = sc.nextInt();
        while(n > 0){
            int d = n % 10;
            if(d != x){
                r += d * p;
                p *= 10;
            }
            n /= 10;
        }
        if(r == 0){
            System.out.print("El resultado no tiene dígitos.");
        }else{
            System.out.print("El resultado es: " + r);
        }
    }

}

Definición de los códigos del ejercicio:
import java.util.Scanner; --> Importación explícita de Scanner.
Scanner sc = new Scanner(System.in); --> objeto de Scanner con nombre sc.
Scanner --> clase Scanner nos permite ingresar datos por teclado.
new --> palabra reservada que instancia un objeto de la clase Scanner.
System.in --> parámetro que indica de donde proceden los datos, en este caso del teclado.
System.out.print() --> imprime el texto en la consola y el cursor permanece al final del texto en la consola.
int --> dato entero de 32 bits.
nextInt() --> lee un número entero desde consola (teclado).
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
% --> el operador de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
*= --> el operador de asignación de multiplicación ( *= ) multiplica el valor del operando derecho de una variable y asigna el resultado a la variable.
/= --> el operador de asignación de división ( /= ) divide el valor del operando derecho de una variable y asigna el resultado a la variable.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+ --> el operador ( + ) concatena variables de cadena.


Video explicativo del ejercicio

Demuestra tu apoyo!


Sígueme

Visita mi sitio web Sígueme en TikTok Sígueme en YouTube Sígueme en Dailymotion

No hay comentarios.:

Publicar un comentario

Mostrar los n primeros números de la siguiente serie: 1,4,9,16,25,36,... - C++

Con ciclo while #include <iostream> using namespace std ; int main () {     int num = 1 , c = 1 , n;     cout << "...