Oversikt over reverseringsnummer i Java

Java har vært et veldig allsidig, generelt formål, robust, klassebasert og objektorientert programmeringsspråk som har som mål å ha så få avhengigheter som mulig. Før vi snakker om å reversere et bestemt nummer i java, la oss først forstå hva å reversere et tall på hvilket som helst språk betyr, og hvorfor er det relevant sammen med bruksområder og applikasjoner. Å reversere et tall innebærer at verdien til enheten til et bestemt nummer blir den niende sifferverdien for tallet hvis tallet er n sifre langt og titalls sifret nummer blir (n-1) det stedlige verdien og så videre og så videre videre.

Forstå logikk for omvendt nummer i Java

For å forstå konseptet videre må vi ta hjelp av et eksempel. La oss si at tallet er 120, så er tallet 3 sifre langt og inneholder stedsverdien til enheter, titalls og hundrevis. Når vi nå bruker logikken med å reversere et tall i java, så vil enhetens siffer, dvs. 0, bli hundreviset og 1 vil bli enhetene våre og 2 vil forbli som det er. Derfor vil det nye tallet som er oppnådd være 021 og dette vil være det motsatte tallet 120. Logikken eller programmet som skal skrives er mer eller mindre likt i hvert programmeringsspråk, og derfor bør det ikke være noe problem å lese denne logikken på java.

La oss nå diskutere relevansen av et omvendt tall, og hvorfor trenger vi det faktisk. Noen ganger blir det behov for å ta ut palindromen til et nummer. Hvis du er ukjent med programmering og ikke kjenner til palindrome-begrepet, er palindrome tallet som er det samme, selv ved reversering. For eksempel er nummer 5885 en palindrome på 5885. Så det blir obligatorisk å hente alle verdiene eller postene som inneholder palindrome tall, og det blir behov for å gjøre bruk av å reversere et nummer i java.

Finne omvendt nummer i Java

La oss forstå nedenfor med hjelp av forskjellige eksempler for omvendte tall i java.
Men først, la oss forstå algoritmen bak reversering av tall.

algoritme

  1. Skriv inn et verdienummer.
  2. Ta en annen variabel og initialiser den som 0.
  3. Sett betingelsen til en stundsløyfe til verdistallet> 0.
  4. Multipliser en annen variabel med 10
  5. Ta ut resten av verdistallet
  6. Legg til resultatene fra trinn 4 og 5 og lagre dem i en annen variabel
  7. Del det faktiske verdistallet med 10
  8. Lukk loopen og returner verdien

eksempler

mens løkken

I dette tilfellet bruker vi en stundsløyfe som er en forhåndsbetinget sløyfe for å finne ut omvendt tal på java. Betingelsen her er relatert til bruk av> operatør der sjekken er relatert til nummeret hvis den har en verdi større enn 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);
)
)

Produksjon:

Gjør-mens-loop

I dette programmet vil kompilatoren skanne koden minst en gang og iterere når tilstanden stemmer. Dette er den grunnleggende forskjellen mellom gjør-mens-loop og mens-loop. Dette er en sløyfe etter betingelse, mens mens sløyfe er en forbehandlet løkke.

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

Produksjon:

Rekursjonsmetode

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

Produksjon:

Mens sløyfe

I dette tilfellet bruker vi en stundsløyfe som er en forhåndsbetinget sløyfe for å finne ut omvendt tal på java. Betingelsen her er relatert til bruk av! = Operatør der sjekken er relatert til tallet hvis den har verdien ikke lik 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);
)
)

Produksjon:

Hvordan finne det omvendte tallet i Java?

Her i dette avsnittet skal vi lese om den alternative måten å finne det motsatte av et nummer i Java til det som er forklart over. Dette vil bli gjort ved hjelp av for loop som er en annen type en loopingkonstruksjon akkurat som while loopen som vi studerte ovenfor. For-loop brukes vanligvis på steder der vi vet hvor mange iterasjoner som skal gjøres.

La oss se koden,

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

Produksjon:

Her, i dette blogginnlegget, har vi lest om det omvendte tallet i Java og hvordan du finner reverseringen av et nummer. Vi studerte også de forskjellige bruksområdene og bruksområdene for å finne det motsatte tallet. Dette kan brukes til mange bruksområder basert på kravet. Det kan være andre måter å skrive det samme koden som er forklart i dette innlegget. Dette er den mest optimale og mye brukte tilnærmingen for å finne det motsatte av et tall. Tilnærmingen for å reversere et nummer er nesten den samme på hvert programmeringsspråk, derfor når du først vet logikken til programmet, vil det være veldig enkelt for deg å implementere denne løsningen på andre språk også. Håper du likte artikkelen vår. Følg med på bloggen vår for flere artikler.

Anbefalte artikler

Dette er en guide til Reverse Number i Java. Her diskuterer vi Hvordan finne det omvendte tallet i Java med de forskjellige eksemplene og utgangene. Du kan også se på følgende artikler for å lære mer -

  1. Mens Loop i Java
  2. Destructor i Java
  3. Logikk for omvendt antall i C ++
  4. Omvendt antall i C (eksempler)
  5. Rekursjon i Java med typer
  6. Måter å reversere antall i Python