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

Tutoriel de base Java

Contrôle de flux Java

Java Array

Java Orienté Objet (I)

Java Orienté Objet (II)

Java Orienté Objet (III)

Gestion des exceptions Java

Java List

Java Queue (File d'attente)

Java Map Collections

Java Set Collections

Java Input/Output (I/O)

Java Reader/Writer

Autres sujets Java

Programme Java pour inverser les nombres

Java complete list of examples

Dans ce programme, vous apprendrez à utiliser la boucle while et la boucle for pour inverser les nombres en Java.

Exemple : Inverser les nombres en utilisant la boucle while en Java

public class ReverseNumber {
    public static void main(String[] args) {
        int num = 1234, reversed = 0;
        while(num != 0) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
            num /= 10;
        }
        System.out.println("Le nombre inversé : " + reversed);
    }
}

When running the program, the output is:

Le nombre inversé : 4321

Dans ce programme, la boucle while est utilisée pour inverser le nombre selon les étapes suivantes :

  • D'abord, divisez num par10Le reste est stocké dans la variable digit. Maintenant, digit contient le dernier chiffre de num, c'est-à-dire4,puis digit est multiplié par10ensuite, elle est ajoutée à la variable inversée. Multiplié par10Une nouvelle position sera ajoutée dans le nombre inversé. La centième multipliée par10On obtient le dixième chiffre, la centième peut être obtenue en divisant par cent, et ainsi de suite. Dans ce cas, reversed contient 0 * 10 + 4 =4.
    Puis num divisé par10,par conséquent, maintenant il ne contient que les trois premiers chiffres :123.

  • Après la deuxième itération, digit égale3,reversed égale4 * 10 + 3 = 43et num= 12

  • Après la troisième itération, digit égale2,reversed égale43 * 10 + 2 = 432et num= 1

  • Après la quatrième itération, digit égale1,reversed égale432 * 10 +1 = 4321et num= 0

  • Maintenant num= 0, donc l'expression de test num != 0 échoue et la boucle while se termine. reversed contient déjà les nombres inversés4321.

Exemple2:In Java, use the for loop to reverse the number

public class ReverseNumber {
    public static void main(String[] args) {
        int num = 1234567, reversed = 0;
        for (; num != 0; num /= 10) {
            int digit = num % 10;
            reversed = reversed * 10 + digit;
        }
        System.out.println("Reversed Number: ") + reversed);
    }
}

When running the program, the output is:

Reversed Number: 7654321

In the above program, the while loop is replaced by the for loop, where:

  • Without using the initialization expression

  • The test expression remains unchanged (num != 0)

  • Update/The increment expression contains num /= 10.

Therefore, after each iteration, the update expression will run, thus deleting the last digit num.

When the for loop exits, reversed will contain the opposite numbers.

Java complete list of examples