English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java complete list of examples
Dans ce programme, vous apprendrez à utiliser la boucle while et la boucle for pour inverser les nombres 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.
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.