A fordított szám áttekintése a Java-ban

A Java nagyon sokoldalú, általános célú, robusztus, osztályalapú és objektum-orientált programozási nyelv volt, amelynek célja, hogy a lehető legkevesebb függőség legyen. Mielőtt beszélnénk egy adott szám fordításáról a java-ban, először értsük meg, hogy mit jelent egy szám fordítása bármely nyelven, és miért releváns annak felhasználása és alkalmazása során. Egy szám megfordítása azt jelenti, hogy egy adott szám egységének értéke a szám n-edik számjegyű értékévé válik, ha a szám n számjegy hosszú, és tíz számjegyű szám lesz (n-1) a helyérték-szám és így tovább, és így tovább.

A fordított számlogika megértése a Java-ban

A koncepció további megértése érdekében példát kell hoznunk. Tegyük fel, hogy a szám 120, akkor a szám 3 számjegy hosszú, és tartalmazza az egységek helyértékét, tíz és száz. Most, amikor egy szám java fordításának logikáját alkalmazzuk, akkor a számjegyegységek, azaz a 0-ból százszáma lesz, az 1 pedig mértékegységeinkké és 2-nek marad. Ezért a kapott új szám 021 lesz, és ez a fordított 120 lesz. A logika vagy az írási program minden programozási nyelven többé-kevésbé hasonló, ezért ennek a logikának a java-ban történő olvasása nem jelent problémát.

Most tárgyaljuk meg egy fordított szám relevanciáját, és miért van szükségünk rá valójában. Néha szükségessé válik egy szám palindrómjának eltávolítása. Ha még nem ismeri a programozást, és nem ismeri a palindrom fogalmát, akkor a palindrom az a szám, amely még fordított állapotban is ugyanaz. Például az 5885 szám egy 5885 palindróma. Tehát kötelezővé válik az összes olyan érték vagy rekord lehívása, amelyek tartalmazzák a palindromi számokat, és szükségessé válik egy szám megfordítása java-ban.

Fordított szám keresése a Java-ban

Nézzük meg alább a különféle példák segítségével a java fordított számát.
De először, értjük meg a számok megfordításának mögött álló algoritmust.

Algoritmus

  1. Adjon meg egy érték számot.
  2. Vegyen egy másik változót, és inicializálja azt 0-ra.
  3. Tegyük egy ideig tartó hurok feltételét, amíg az érték száma> 0.
  4. Szorozzuk meg egy másik változót 10-del
  5. Vegye ki az érték számának fennmaradó részét
  6. Adja hozzá a 4. és 5. lépés eredményeit, és tárolja a másik változóban
  7. Ossza el a tényleges érték számát 10-vel
  8. Csukja be a hurkot, és adja vissza az értéket

Példák

miközben hurok

Ebben az esetben annak érdekében, hogy megtudjuk egy szám java fordított értékét, egy ideig használunk egy hurkot, amely egy előre kondicionált hurok. Az itt szereplő feltétel a> operátor használatához kapcsolódik, ahol az ellenőrzés a számhoz kapcsolódik, ha az értéke nagyobb, mint 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);
)
)

Kimenet:

Do-while hurok

Ebben a programban a fordító legalább egyszer letapogatja a kódot, és ismétlődik, amint a feltétel megegyezik. Ez az alapvető különbség a do-while hurok és a while hurok között. Ez egy feltétel utáni hurok, míg míg a hurok egy előfeltételezett hurok.

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

Kimenet:

Rekurziós módszer

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

Kimenet:

Míg hurok

Ebben az esetben annak érdekében, hogy megtudjuk egy szám java fordított értékét, egy ideig használunk egy hurkot, amely egy előre kondicionált hurok. Az itt szereplő feltétel a! = Operátor használatához kapcsolódik, ahol az ellenőrzés a számhoz kapcsolódik, ha az értéke nem egyenlő 0-val.

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

Kimenet:

Hogyan lehet megtalálni a fordított számot a Java-ban?

Itt, ebben a szakaszban, elolvasunk egy alternatív módszert, amellyel a Java-ban egy szám fordítottjának a fent kifejtettre fordított változatát találhatjuk meg. Ezt a loop segítségével lehet megtenni, amely egy másik típusú hurokkonstrukció, akárcsak a fentebb tanulmányozott rövid távú hurok. A for hurkot általában olyan helyeken használják, ahol tudjuk, hogy hány iterációt kell végrehajtani.

Lássuk a kódot,

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

Kimenet:

Itt, ebben a blogbejegyzésben olvasottunk a Java fordított számáról és arról, hogyan lehet megtalálni egy szám megfordítását. Megvizsgáltuk a fordított szám megtalálásának különféle alkalmazási lehetőségeit és gyakorlatait is. Ezt a követelmény alapján számos célra felhasználhatják. Ugyanannak a kóddarabnak a megírásához más módon is lehet eljárni, amelyet ebben a bejegyzésben ismertettek. Ez a legoptimálisabb és legszélesebb körben alkalmazott megközelítés egy szám fordítottjának megállapításához. A szám megfordításának módja szinte azonos minden programozási nyelven, ezért ha megismeri a program logikáját, akkor nagyon könnyű lesz ezt a megoldást más nyelveken is megvalósítani. Remélem tetszett a cikkünk. Legyen híreink blogunkra további cikkekért.

Ajánlott cikkek

Ez egy útmutató a Fordított szám használatához Java-ban. Itt tárgyaljuk, hogyan lehet megtalálni a fordított számot a Java-ban a különféle példákkal és kimenetekkel. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Míg a Loop Java
  2. Destructor Java
  3. A C ++ fordított szám logikája
  4. Fordított szám C-ben (példák)
  5. Rekurszió Java-ban típusokkal
  6. A szám megfordításának módjai Pythonban

Kategória: