Oversigt over omvendt nummer i Java

Java har været et meget alsidigt, generelt formål, robust, klassebaseret og objektorienteret programmeringssprog, der sigter mod at have så få afhængigheder som muligt. Inden vi taler om at vende et bestemt tal i java, lad os først forstå, hvad der vender et tal på ethvert sprog, og hvorfor er det relevant sammen med dets anvendelser og applikationer. At vende et tal indebærer, at værdien af ​​enheden for et bestemt nummer bliver den niende cifrede værdi af tallet, hvis tallet er n cifre langt, og ti-cifret tal bliver (n-1) th stedværdi nummer og så videre og så videre videre.

Forståelse af omvendt talelogik i Java

For at forstå begrebet videre er vi forpligtet til at tage hjælp fra et eksempel. Lad os sige, at antallet er 120, så er tallet 3 cifre langt og indeholder stedværdien for enheder, tiere og hundreder. Når vi nu anvender logikken med at vende et tal i java, bliver enhedscifret, dvs. 0, vores hundrede cifre, og 1 bliver vores enhedsciffer, og 2 vil forblive som det er. Derfor er det nye opnåede nummer 021, og det vil være det omvendte antal på 120. Logikken eller det program, der skal skrives, er mere eller mindre ens i alle programmeringssprog, og derfor bør det ikke være et problem at læse denne logik i java.

Lad os nu diskutere relevansen af ​​et omvendt tal, og hvorfor har vi faktisk brug for det. Nogle gange bliver der et behov for at tage palindromet ud af et tal. Hvis du er ny til at programmere og ikke kender begrebet palindrome, er palindrome det nummer, der er det samme, selv ved vending. For eksempel er nummer 5885 en palindrome fra 5885. Så det bliver obligatorisk at hente alle de værdier eller poster, der indeholder palindrome-numre, og der bliver et behov for at gøre brug af at vende et tal i java.

Finde omvendt nummer i Java

Lad os forstå nedenfor ved hjælp af forskellige eksempler på det omvendte antal i java.
Men først skal vi forstå algoritmen bag omvendingen af ​​tal.

Algoritme

  1. Indtast et værdienummer.
  2. Tag en anden variabel og initialiser den som 0.
  3. Sæt betingelsen for en stundsløjfe indtil værdienummer> 0.
  4. Multiplicer en anden variabel med 10
  5. Tag resten af ​​værdienummer ud
  6. Tilføj resultaterne fra trin 4 og 5, og gem dem i den anden variabel
  7. Del det aktuelle værdienummer med 10
  8. Luk løkken, og returner værdien

eksempler

mens løkke

I dette tilfælde, for at finde ud af det modsatte af et tal i java, bruger vi en stund-løkke, som er en forkonditioneret løkke. Betingelsen her er relateret til brugen af> operator, hvor kontrollen er relateret til antallet, hvis det har en værdi større end 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);
)
)

Produktion:

Do-while-loop

I dette program scanner kompilatoren koden mindst en gang og itereres, når betingelsen matcher. Dette er den grundlæggende forskel mellem do-mens-loop og while-loop. Dette er en sløjfe efter betingelse, hvorimod løkken 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);
)
)

Produktion:

Rekursionsmetode

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

Produktion:

Mens løkken

I dette tilfælde, for at finde ud af det modsatte af et tal i java, bruger vi en stund-løkke, som er en forkonditioneret løkke. Betingelsen her er relateret til brugen af! = Operator, hvor kontrollen er relateret til antallet, hvis det har værdien ikke lig med 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);
)
)

Produktion:

Hvordan finder man det omvendte nummer i Java?

Her i dette afsnit skal vi læse om den alternative måde at finde det modsatte af et tal i Java til det, der er beskrevet ovenfor. Dette gøres ved hjælp af for loop, som er en anden form for en looping-konstruktion ligesom den while-loop, som vi studerede ovenfor. For-loop bruges generelt på steder, hvor vi ved, hvor mange iterationer der skal udføres.

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

Produktion:

Her i dette blogindlæg har vi læst om det omvendte nummer i Java, og hvordan man finder reverseringen af ​​et nummer. Vi studerede også de forskellige anvendelser og anvendelser til at finde det omvendte antal. Dette kan bruges til mange anvendelser baseret på kravet. Der kan være andre måder at skrive det samme stykke kode på, som er blevet forklaret i dette indlæg. Dette er den mest optimale og udbredte metode til at finde det modsatte af et tal. Fremgangsmåden til at vende et nummer er næsten den samme i hvert programmeringssprog, så når du først kender programmets logik, vil det være meget let for dig at implementere denne løsning også på andre sprog. Håber du kunne lide vores artikel. Hold øje med vores blog for flere artikler.

Anbefalede artikler

Dette er en guide til omvendt nummer i Java. Her drøfter vi Sådan finder du det omvendte nummer i Java med de forskellige eksempler og output. Du kan også se på de følgende artikler for at lære mere -

  1. Mens Loop i Java
  2. Destructor i Java
  3. Logik for omvendt antal i C ++
  4. Omvendt antal i C (eksempler)
  5. Rekursion i Java med typer
  6. Måder at vende nummer i Python

Kategori: