Maison >Java >javaDidacticiel >Numéro inversé en Java

Numéro inversé en Java

WBOY
WBOYoriginal
2024-08-30 16:25:56418parcourir

Java est un langage de programmation polyvalent, polyvalent, robuste, basé sur les classes et orienté objet qui comporte le moins de dépendances possible. Avant de parler de l'inversion d'un nombre particulier en Java, comprenons d'abord ce que signifie inverser un nombre dans n'importe quel langage et pourquoi cela est pertinent, ainsi que ses utilisations et applications. Inverser un nombre implique que la valeur de l'unité d'un nombre particulier deviendra la valeur du nième chiffre si le nombre comporte n chiffres et que le nombre de dizaines de chiffres deviendra le (n-1)ème chiffre de position et ainsi de suite. Dans cet article, nous verrons une explication détaillée du nombre inversé en Java.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Comprendre la logique des nombres inversés en Java

Pour mieux comprendre le concept, nous devons nous aider d'un exemple. Disons que le nombre est 120, alors le nombre comporte 3 chiffres et contient la valeur de position des unités, des dizaines et des centaines. Maintenant, lorsque nous appliquons la logique d'inversion d'un nombre en Java, alors le chiffre des unités, c'est-à-dire 0, deviendra notre chiffre des centaines, et 1 deviendra notre chiffre des unités, et 2 restera tel quel. Par conséquent, le nouveau numéro obtenu sera 021, et ce sera l'inverse du nombre 120. La logique ou le programme à écrire est plus ou moins similaire dans chaque langage de programmation, et donc la lecture de cette logique en Java ne devrait pas poser de problème.

Maintenant, discutons de la pertinence d'un nombre inversé et pourquoi en avons-nous réellement besoin. Parfois, il devient nécessaire de supprimer le palindrome d'un nombre. Si vous débutez en programmation et que vous n'êtes pas familier avec le concept de palindrome, alors le palindrome est le nombre qui est le même même en cas d'inversion. Par exemple, le nombre 5885 est un palindrome de 5885. Il devient donc obligatoire de récupérer toutes les valeurs ou enregistrements qui contiennent des nombres palindromes, et il devient nécessaire d'utiliser l'inversion d'un nombre en Java.

Trouver le numéro inversé

Comprenons ci-dessous à l'aide de divers exemples de nombres inversés en java.
Mais d’abord, comprenons l’algorithme derrière l’inversion des nombres.

Algorithme

  1. Saisissez un numéro de valeur.
  2. Prenez une autre variable et initialisez-la à 0.
  3. Mettez la condition d'une boucle while jusqu'à ce que le numéro de valeur > 0.
  4. Multipliez une autre variable par 10
  5. Supprimez le reste du numéro de valeur
  6. Ajoutez les résultats des étapes 4 et 5 et stockez-les dans une autre variable
  7. Divisez le nombre de valeur réelle par 10
  8. Fermez la boucle et renvoyez la valeur

Exemples

Voici les différents exemples :

boucle while

Dans ce cas, pour connaître l'inverse d'un nombre en java, nous utilisons une boucle while, une boucle préconditionnée. La condition ici est liée à l’utilisation de > opérateur où le chèque est lié au nombre s'il a une valeur supérieure à 0.

Code :

public class Main
{
public static void main(String[] args) {
int num=569;
int r_num=0;
while(num>0)
{
r_num=(r_num*10)+(num%10);
num=num/10;
}
System.out.println(r_num);
}
}

Sortie :

Numéro inversé en Java

Boucle de travail

Dans ce programme, le compilateur analysera le code au moins une fois et itérera une fois que la condition correspondra. C'est la différence fondamentale entre la boucle do-while et la boucle while. Il s'agit d'une boucle post-conditionnée, alors que la boucle while est une boucle préconditionnée.

Code :

public class Main
{
public static void main(String[] args) {
int num=569;
int r_num=0;
do
{
r_num=(r_num*10)+(num%10);
num=num/10;
} while(num>0);
System.out.println(r_num);
}
}

Sortie :

Numéro inversé en Java

Méthode de récursion

Code :

class main{
public static void main(String[] args) throws IOException
{
int num, c = 0, n1;
num = 569
n1 = num;
while(n1 > 0)
{
c++;
n1 = n1 / 10;
}
Rev_Rec obj = new Rev_Rec();
int x = obj.reverse(num, c);
System.out.println("Reversal of a number is:"+x);
}
int reverse(int a, int len)
{
if(len == 1)
{
return a;
}
else
{
int b = a % 10;
a = a / 10;
return (int) ((b * pow(10, len - 1)) + reverse(a, --len));
}
}
}

Sortie :

Numéro inversé en Java

Boucle while

Dans ce cas, pour connaître l'inverse d'un nombre en java, nous utilisons une boucle while, une boucle préconditionnée. La condition ici est liée à l'utilisation de l'opérateur != où la vérification est liée au nombre s'il a une valeur non égale à 0.

Code :

public class Main
{
public static void main(String[] args) {
int num=569;
int r_num=0;
while(num!=0)
{
r_num=(r_num*10)+(num%10);
num=num/10;
}
System.out.println(r_num);
}
}

Sortie :

Numéro inversé en Java

Comment trouver le numéro inversé en Java ?

Ici, dans cette section, nous allons découvrir la manière alternative de trouver l'inverse d'un nombre en Java à celle expliquée ci-dessus. Cela se fera à l'aide de la boucle for, qui est un autre type de construction de boucle, tout comme la boucle while que nous avons étudiée ci-dessus. La boucle for est généralement utilisée aux endroits où l'on connaît le nombre d'itérations à effectuer.

Code :

public class Main
{
public static void main(String[] args) {
int n = 123, rev = 0;
for(;n != 0; n /= 10) {
int letter = n % 10;
rev = rev * 10 + letter;
}
System.out.println(rev);
}
}

Sortie :

Numéro inversé en Java

Ici, dans cet article de blog, nous avons découvert le nombre inversé en Java et comment trouver l'inversion d'un nombre. Nous avons également étudié les différentes applications et utilisations de la recherche du nombre inverse. Cela peut être utilisé à de nombreuses fins en fonction des besoins. Il peut y avoir d'autres façons d'écrire le même code, expliquées dans cet article. Il s’agit de l’approche la plus optimale et la plus largement utilisée pour trouver l’inverse d’un nombre. L'approche pour inverser un nombre est presque la même dans tous les langages de programmation ; par conséquent, une fois que vous connaîtrez la logique du programme, il vous sera très facile d'implémenter cette solution également dans d'autres langues. J'espère que vous avez aimé notre article. Restez à l'écoute de notre blog pour plus d'articles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Série de Fibonacci en JavaArticle suivant:Série de Fibonacci en Java