English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Conjuntos Map

Java Conjuntos Set

Java Entrada Salida (I/O)

Java Reader/Writer

Temas de Java

Programa Java para invertir números

Java 实例大全

En este programa, aprenderás a usar bucles while y for en Java para invertir números.

Ejemplo: Invertir números usando bucles while en Java

public class ReverseNumber {
    public static void main(String[] args) {
        int num = 1234, reversed = 0;
        while(num != 0) {
            int dígito = num % 10;
            reversed = reversed * 10 + dígito;
            num /= 10;
        }
        System.out.println("Número invertido: ", + reversed);
    }
}

Al ejecutar este programa, la salida será:

Número invertido: 4321

En este programa, el bucle while se utiliza para invertir el número en los siguientes pasos:

  • Primero, divide num por10El resto se almacena en la variable digit. Ahora, digit contiene el último dígito de num, es decir4luego multiplica digit por10se agrega al variable invertido. Multiplicado por10Se agregará una nueva posición en el número invertido. La décima parte multiplicada por10Se puede obtener el décimo dígito, la décima parte se puede obtener como porcentaje, y así sucesivamente. En este caso, reversed contiene 0 * 10 + 4 =4.
    Luego num se divide por10por lo que ahora solo contiene los tres primeros dígitos:123.

  • Después de la segunda iteración, digit es igual a3reversed es igual a4 * 10 + 3 = 43y num= 12

  • Después de la tercera iteración, digit es igual a2reversed es igual a43 * 10 + 2 = 432y num= 1

  • Después de la cuarta iteración, digit es igual a1reversed es igual a432 * 10 +1 = 4321y num= 0

  • Ahora num= 0, por lo que la expresión de prueba num != 0 falla y el bucle while sale. reversed ya contiene los números invertidos4321.

Ejemplo2Usar el bucle for para invertir el número en Java

public class ReverseNumber {
    public static void main(String[] args) {
        int num = 1234567, reversed = 0;
        for(;num != 0; num /= 10) {
            int dígito = num % 10;
            reversed = reversed * 10 + dígito;
        }
        System.out.println("Número invertido: " + reversed);
    }
}

Al ejecutar este programa, la salida será:

Número invertido: 7654321

En el programa anterior, el bucle while se reemplaza por el bucle for, donde:

  • No se utiliza la expresión de inicialización

  • La expresión de prueba se mantiene inalterada (num != 0)

  • Actualización/La expresión de incremento contiene num /= 10.

Por lo tanto, después de cada iteración, la expresión de actualización se ejecutará y se eliminará el último dígito num.

Cuando el bucle for sale, reversed contendrá los números al revés.

Java 实例大全