Overzicht van reverse-nummer in Java

Java is een zeer veelzijdige, algemene, robuuste, op klassen gebaseerde en object-georiënteerde programmeertaal die streeft naar zo min mogelijk afhankelijkheden. Voordat we het hebben over het omkeren van een bepaald nummer in Java, laten we eerst begrijpen wat het omkeren van een nummer in een willekeurige taal betekent en waarom het relevant is, samen met het gebruik en de toepassingen. Het omkeren van een getal betekent dat de waarde van de eenheid van een bepaald nummer de nde cijferwaarde van het nummer wordt als het nummer n cijfers lang is en tientallen cijfers nummer (n-1) het plaatswaardegetal worden, enzovoort, enzovoort. voort.

Inzicht in reverse number logic in Java

Om het concept verder te begrijpen, moeten we een voorbeeld nemen. Laten we zeggen dat het nummer 120 is, dan is het nummer 3 cijfers lang en bevat het de plaatswaarde van eenheden, tientallen en honderden. Wanneer we nu de logica toepassen van het omdraaien van een getal in Java, dan wordt het cijfer van de eenheid, dwz 0, ons honderdcijfer en wordt 1 het cijfer van onze eenheid en blijven 2 ongewijzigd. Daarom is het verkregen nieuwe nummer 021 en dit is het omgekeerde nummer van 120. De logica of het te schrijven programma is min of meer vergelijkbaar in elke programmeertaal en daarom zou het lezen van deze logica in Java geen probleem moeten zijn.

Laten we nu de relevantie van een omgekeerd nummer bespreken en waarom hebben we het eigenlijk nodig. Soms wordt het nodig om het palindroom van een getal te verwijderen. Als je nieuw bent in programmeren en niet bekend bent met het concept van palindroom, dan is palindroom het nummer dat hetzelfde is, zelfs bij omkering. Nummer 5885 is bijvoorbeeld een palindroom van 5885. Het wordt dus verplicht om al die waarden of records op te halen die palindroomnummers bevatten en er wordt behoefte aan het omdraaien van een getal in Java.

Omgekeerd nummer vinden in Java

Laten we het hieronder begrijpen met behulp van verschillende voorbeelden voor de omgekeerde getallen in Java.
Maar laten we eerst het algoritme achter de omkering van getallen begrijpen.

Algoritme

  1. Voer een waardegetal in.
  2. Neem een ​​andere variabele en initialiseer deze als 0.
  3. Zet de voorwaarde van een while-lus tot het waardegetal> 0.
  4. Vermenigvuldig een andere variabele met 10
  5. Verwijder de rest van het waardegetal
  6. Voeg de resultaten van stap 4 en 5 toe en sla deze op in een andere variabele
  7. Deel het werkelijke waardegetal door 10
  8. Sluit de lus en retourneer de waarde

Voorbeelden

herhalingslus

In dit geval maken we gebruik van een while-lus, een vooraf geconditioneerde lus, om het omgekeerde van een getal in Java te weten te komen. De voorwaarde hier heeft betrekking op het gebruik van de operator> waarbij de controle betrekking heeft op het nummer als deze een waarde groter dan 0 heeft.

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

Output:

Do-while-lus

In dit programma zal de compiler de code minstens één keer scannen en itereren zodra de voorwaarde overeenkomt. Dit is het fundamentele verschil tussen de do-while-lus en While-lus. Dit is een lus na de conditie, terwijl lus een voorgeconditioneerde lus is.

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

Output:

Recursie methode

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

Output:

Herhalingslus

In dit geval maken we gebruik van een while-lus, een vooraf geconditioneerde lus, om het omgekeerde van een getal in Java te weten te komen. De voorwaarde hier heeft betrekking op het gebruik van de operator! = Waarbij de controle betrekking heeft op het nummer als de waarde niet gelijk is aan 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);
)
)

Output:

Hoe het omgekeerde nummer in Java te vinden?

Hier in dit gedeelte gaan we lezen over de alternatieve manier om het omgekeerde van een getal in Java te vinden ten opzichte van het hierboven uitgelegd. Dit wordt gedaan met behulp van for lus, een ander soort lusconstructie, net als de while-lus die we hierboven hebben bestudeerd. De for-lus wordt meestal gebruikt op plaatsen waar we weten hoeveel iteraties moeten worden uitgevoerd.

Laten we de code bekijken,

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

Output:

Hier, in deze blogpost, hebben we gelezen over het omgekeerde nummer in Java en hoe we de omkering van een nummer kunnen vinden. We hebben ook de verschillende toepassingen en toepassingen van het vinden van het omgekeerde nummer bestudeerd. Dit kan op vele manieren worden gebruikt op basis van de vereiste. Er kunnen andere manieren zijn om hetzelfde stuk code te schrijven dat in dit bericht is uitgelegd. Dit is de meest optimale en meest gebruikte methode om het omgekeerde van een nummer te vinden. De aanpak voor het omdraaien van een nummer is bijna hetzelfde in elke programmeertaal, dus als u eenmaal de logica van het programma kent, zal het voor u zeer eenvoudig zijn om deze oplossing ook in andere talen te implementeren. Ik hoop dat je ons artikel leuk vond. Houd ons blog in de gaten voor meer artikelen.

Aanbevolen artikelen

Dit is een handleiding voor het omkeren van nummers op Java. Hier bespreken we hoe het omgekeerde nummer in Java te vinden met de verschillende voorbeelden en uitgangen. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Terwijl Loop in Java
  2. Destructor in Java
  3. Logica voor omgekeerd nummer in C ++
  4. Omgekeerd getal in C (voorbeelden)
  5. Recursie in Java met typen
  6. Manieren om nummer om te keren in Python