Översikt över det omvända numret i Java

Java har varit ett mycket mångsidigt, allmänt, robust, klassbaserat och objektorienterat programmeringsspråk som syftar till att ha så få beroenden som möjligt. Innan vi pratar om att återvända ett visst nummer i java, låt oss först förstå vad att vända ett nummer på vilket språk som helst betyder och varför är det relevant tillsammans med dess användningar och applikationer. Omvändning av ett tal innebär att värdet på enheten för ett visst nummer blir det nionde siffervärdet för numret om numret är n siffror långt och tiotalssiffrigt nummer kommer att bli (n-1): a platsvärdet nummer och så vidare och så vidare vidare.

Förstå logik för omvänd nummer i Java

För att förstå konceptet ytterligare måste vi ta hjälp av ett exempel. Låt oss säga att antalet är 120, sedan är numret 3 siffror långt och innehåller platsvärdet för enheter, tiotals och hundratals. När vi nu använder logiken för att vända ett tal i java, kommer enhetssiffran, dvs 0 att bli våra hundratalssiffror och 1 blir vår enhetssiffra och 2 kommer att förbli som det är. Därför blir det nya numret 021 och det är det omvända antalet 120. Logiken eller det program som ska skrivas är mer eller mindre lika i alla programmeringsspråk och därför bör det inte vara ett problem att läsa denna logik i java.

Låt oss nu diskutera relevansen av ett omvändt nummer och varför behöver vi det faktiskt. Ibland blir det ett behov att ta ut palindromen i ett nummer. Om du är ny med att programmera och inte känner till begreppet palindrome är palindrome numret som är detsamma även vid omvändning. Till exempel är nummer 5885 en palindrome av 5885. Så det blir obligatoriskt att hämta alla de värden eller poster som innehåller palindrome-nummer och det blir ett behov av att använda omvända ett nummer i java.

Hitta omvänd nummer i Java

Låt oss förstå nedan med hjälp av olika exempel för omvända siffror i java.
Men först, låt oss förstå algoritmen bakom omvändning av siffror.

Algoritm

  1. Ange ett värdenummer.
  2. Ta en annan variabel och initiera den som 0.
  3. Sätt villkoret för en stundslinga tills värdetummer> 0.
  4. Multiplicera en annan variabel med 10
  5. Ta ut återstoden av värdet
  6. Lägg till resultaten från steg 4 och 5 och lagra dem i en annan variabel
  7. Dela upp det verkliga värdet med 10
  8. Stäng slingan och returnera värdet

exempel

medan slingan

I det här fallet använder vi oss av en stundslinga som är en förkonditionerad loop. Villkoret här är relaterat till användningen av> operatör där kontrollen är relaterad till antalet om den har ett värde större än 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 detta program skannar kompilatorn koden minst en gång och itereras när villkoret matchar. Detta är den grundläggande skillnaden mellan do-while-loopen och while-loopen. Detta är en slinga efter villkor medan slingan är en förkonditionerad slinga.

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:

Rekursionsmetod

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:

Medan slinga

I det här fallet använder vi oss av en stundslinga som är en förkonditionerad loop. Villkoret här är relaterat till användningen av! = Operatör där kontrollen är relaterad till antalet om den har värdet som inte är lika 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:

Hur hittar jag det omvända numret i Java?

Här i det här avsnittet kommer vi att läsa om det alternativa sättet att hitta baksidan av ett nummer i Java till det som förklaras ovan. Detta kommer att göras med hjälp av for loop som är en annan typ av loopingkonstruktion precis som medan loopen som vi studerade ovan. For-loop används vanligtvis på platser där vi vet hur många iterationer som ska göras.

Låt 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);
)
)

Produktion:

Här i detta blogginlägg har vi läst om det omvända numret i Java och hur man hittar omvändningen av ett nummer. Vi studerade också de olika tillämpningarna och användningarna för att hitta det omvända antalet. Detta kan användas till många användningsområden baserat på kravet. Det kan finnas andra sätt att skriva samma kod som har förklarats i det här inlägget. Detta är den mest optimala och mest använda metoden för att hitta baksidan av ett nummer. Tillvägagångssättet för att vända ett nummer är nästan detsamma på alla programmeringsspråk, så när du väl vet programmets logik kommer det att vara mycket enkelt för dig att implementera denna lösning på andra språk också. Hoppas att du gillade vår artikel. Håll dig uppdaterad på vår blogg för fler artiklar.

Rekommenderade artiklar

Detta är en guide till Reverse Number i Java. Här diskuterar vi Hur man hittar det omvända numret i Java med de olika exemplen och utgångarna. Du kan också titta på följande artiklar för att lära dig mer -

  1. Medan Loop i Java
  2. Destructor i Java
  3. Logik för omvänd nummer i C ++
  4. Omvänd nummer i C (exempel)
  5. Rekursion i Java med typer
  6. Sätt att vända nummer i Python

Kategori: