Prezentare generală a numărului invers în Java

Java a fost un limbaj de programare foarte versatil, cu scop general, robust, bazat pe clasă și orientat pe obiecte, care își propune să aibă cât mai puține dependențe. Înainte de a vorbi despre inversarea unui anumit număr din Java, să înțelegem mai întâi ce înseamnă inversarea unui număr în orice limbă și de ce este relevant împreună cu utilizările și aplicațiile sale. Inversarea unui număr implică faptul că valoarea unității unui anumit număr va deveni valoarea a șaptea cifră a numărului dacă numărul este de n cifre lung și numărul de zeci de cifre va deveni (n-1) numărul de valori loc și așa mai departe mai departe.

Înțelegerea logicii numerelor inversate în Java

Pentru a înțelege conceptul în continuare, trebuie să luăm ajutorul unui exemplu. Să spunem că numărul este 120, apoi numărul are 3 cifre și conține valoarea locului unităților, zeci și sute. Acum, când aplicăm logica inversării unui număr în Java, atunci cifra unităților, adică 0 va deveni cifra noastră de sute și 1 va deveni cifra noastră de unități și 2 va rămâne așa cum este. Prin urmare, noul număr obținut va fi 021 și acesta va fi numărul invers de 120. Logica sau programul de scris este mai mult sau mai puțin similar în fiecare limbaj de programare și, prin urmare, citirea acestei logici în Java nu ar trebui să fie o problemă.

Acum, să discutăm despre relevanța unui număr invers și de ce avem nevoie de fapt. Uneori, este nevoie de a scoate palindromul unui număr. Dacă sunteți nou în programare și nu sunteți familiarizați cu conceptul de palindrom, atunci palindrom este numărul care este același chiar și la inversare. De exemplu, numărul 5885 este un palindrom de 5885. Așadar, devine obligatoriu să obțineți toate acele valori sau înregistrări care conțin numere de palindrom și este necesar să folosiți inversarea unui număr în java.

Găsirea numărului invers în Java

Să ne înțelegem mai jos cu ajutorul unor exemple pentru numerele invers din Java.
Dar mai întâi, să înțelegem algoritmul din spatele inversării numerelor.

Algoritmul

  1. Introduceți un număr de valoare.
  2. Ia o altă variabilă și inițializează-o ca 0.
  3. Puneți starea unei bucle de timp până când numărul valorii> 0.
  4. Înmulțiți o altă variabilă cu 10
  5. Scoateți restul numărului valoric
  6. Adăugați rezultatele etapelor 4 și 5 și stocați-le în cealaltă variabilă
  7. Împărți numărul valorii reale la 10
  8. Închideți bucla și întoarceți valoarea

Exemple

în timp ce bucla

În acest caz, pentru a afla reversul unui număr din java, folosim o buclă de timp care este o buclă precondiționată. Condiția de aici este legată de utilizarea> operatorului unde verificarea este legată de numărul dacă are o valoare mai mare de 0.

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);
)
)

ieşire:

Buclă de timp în timp

În acest program, compilatorul va scana codul cel puțin o dată și va itera odată ce condiția se potrivește. Aceasta este diferența de bază între bucla do-while și loop. Aceasta este o buclă post-condiție, în timp ce bucla este o buclă precondiționată.

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);
)
)

ieşire:

Metoda recuperării

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));
)
)
)

ieşire:

În timp ce bucla

În acest caz, pentru a afla reversul unui număr din java, folosim o buclă de timp care este o buclă precondiționată. Condiția de aici este legată de utilizarea operatorului! = Unde verificarea este legată de numărul dacă nu are o valoare egală cu 0.

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);
)
)

ieşire:

Cum să găsiți numărul invers în Java?

Aici, în această secțiune, vom citi despre modalitatea alternativă de a găsi reversul unui număr în Java la cel explicat mai sus. Acest lucru se va face cu ajutorul pentru buclă, care este un alt tip de construcție de buclă la fel ca bucla de timp, pe care am studiat-o mai sus. Bucla for este utilizată în general în locurile unde știm numărul de iterații care trebuie efectuate.

Să vedem codul,

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);
)
)

ieşire:

Aici, în această postare de pe blog, am citit despre numărul invers în Java și despre cum să găsim inversarea unui număr. De asemenea, am studiat diferitele aplicații și utilizări ale găsirii numărului invers. Acest lucru poate fi utilizat pentru mai multe utilizări pe baza cerinței. Există și alte modalități de scriere a aceluiași fragment de cod care a fost explicat în acest post. Aceasta este cea mai optimă și utilizată pe scară largă pentru a găsi reversul unui număr. Abordarea pentru inversarea unui număr este aproape aceeași în fiecare limbaj de programare, prin urmare, după ce cunoașteți logica programului, vă va fi foarte ușor să implementați această soluție și în alte limbi. Sper că v-a plăcut articolul nostru. Rămâneți la curent cu blogul nostru pentru mai multe articole.

Articole recomandate

Acesta este un ghid pentru numărul invers în Java. Aici vom discuta Cum să găsiți numărul invers în Java cu diferite exemple și rezultate. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. În timp ce Buclă în Java
  2. Distrugător în Java
  3. Logică pentru numărul invers în C ++
  4. Numărul invers în C (exemple)
  5. Recursiune în Java cu Tipuri
  6. Moduri de inversare a numărului în Python