Преглед на обратния номер в Java

Java е много универсален, здрав, основан на класове и обектно-ориентиран език за програмиране, който има за цел да има възможно най-малко зависимости. Преди да поговорим за обръщане на определено число в Java, нека първо разберем какво означава преобръщане на число на всеки език и защо е уместно, заедно с неговите приложения и приложения. Обръщането на число означава, че стойността на единицата на определено число ще се превърне в N-та стойност на числото, ако числото е n цифри дълго, а десетицифреното число ще стане (n-1) числото на стойността на мястото и така нататък и така нататък нататък.

Разбиране на обратна логика на числата в Java

За да разберем по-нататък концепцията, ние трябва да вземем помощта на пример. Нека да кажем, че числото е 120, тогава числото е дълго 3 цифри и съдържа стойността на мястото на единици, десетки и стотици. Сега, когато приложим логиката за обръщане на число в java, тогава единицата цифра, т.е. 0 ще стане нашата стотици цифра, а 1 ще стане нашата единица цифра, а 2 ще остане такава, каквато е. Следователно полученото ново число ще бъде 021 и това ще бъде обратното число 120. Логиката или програмата за писане е повече или по-малко сходна във всеки език за програмиране и следователно четенето на тази логика в Java не трябва да е проблем.

Сега нека обсъдим уместността на обратния номер и защо всъщност се нуждаем от него. Понякога се налага да извадите палиндром на число. Ако сте нови за програмирането и не сте запознати с концепцията за палиндром, тогава палиндромът е числото, което е едно и също при обръщане. Например, число 5885 е палиндром на 5885. Така става задължително да се получат всички онези стойности или записи, които съдържат числа на палиндром, и се налага да се използва преобръщане на число в java.

Намиране на обратен номер в Java

Нека разберем по-долу с помощта на различни примери за обратните числа в Java.
Но първо, нека разберем алгоритъма, който стои зад обръщането на числата.

алгоритъм

  1. Въведете число за стойност.
  2. Вземете друга променлива и я инициализирайте като 0.
  3. Поставете условието на цикъл за известно време, докато числото на стойността> 0.
  4. Умножете друга променлива по 10
  5. Извадете остатъка от числото на стойността
  6. Добавете резултатите от стъпки 4 и 5 и ги съхранявайте в друга променлива
  7. Разделете действителното число на числото на 10
  8. Затворете контура и върнете стойността

Примери

докато цикъл

В този случай, за да разберем обратната страна на числото в java, използваме цикъл за време, който е предварително обусловен цикъл. Условието тук е свързано с използването на оператор>, когато проверката е свързана с числото, ако има стойност по-голяма от 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);
)
)

изход:

Направете цикъл

В тази програма компилаторът ще сканира кода поне веднъж и повтаря, след като условието съвпада. Това е основната разлика между цикъла "do-while" и "while". Това е цикъл след условие, докато докато цикълът е предварително условие.

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

изход:

Метод на рекурсия

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

изход:

Докато цикъл

В този случай, за да разберем обратната страна на числото в java, използваме цикъл за време, който е предварително обусловен цикъл. Условието тук е свързано с използването на!! Оператор, когато проверката е свързана с числото, ако има стойността, която не е равна на 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);
)
)

изход:

Как да намерите обратния номер в Java?

Тук в този раздел ще прочетем за алтернативния начин за намиране на обратната страна на числото в Java на този, обяснен по-горе. Това ще стане с помощта на for loop, който е друг вид циклична конструкция, подобно на цикъл while, който проучихме по-горе. Обикновено цикълът се използва на места, където знаем броя повторения, които трябва да се направят.

Нека видим кода,

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

изход:

Тук, в тази публикация в блога, прочетохме за обратния номер в Java и как да намерим обръщане на число. Проучихме и различните приложения и употреби за намиране на обратното число. Това може да се използва за много приложения въз основа на изискването. Може да има и други начини за писане на същата част от кода, която беше обяснена в тази публикация. Това е най-оптималният и широко използван подход за намиране на обратната страна на число. Подходът за обръщане на число е почти един и същ във всеки език за програмиране, следователно след като знаете логиката на програмата, ще бъде много лесно да приложите това решение и на други езици. Надявам се, че сте харесали нашата статия. Следете нашия блог за още статии.

Препоръчителни статии

Това е ръководство за обратен номер в Java. Тук обсъждаме как да намерите обратния номер в Java с различните примери и изходи. Може да разгледате и следните статии, за да научите повече -

  1. Докато Loop в Java
  2. Destructor в Java
  3. Логика за обратен номер в C ++
  4. Обратен номер в С (Примери)
  5. Рекурсия в Java с типове
  6. Начини за обръщане на число в Python