Visão geral do número reverso em Java

O Java tem sido uma linguagem de programação muito versátil, de uso geral, robusta, baseada em classe e orientada a objetos, que visa ter o mínimo de dependências possível. Antes de falarmos sobre a reversão de um número específico em java, vamos primeiro entender o que significa reverter um número em qualquer idioma e por que ele é relevante junto com seus usos e aplicativos. A reversão de um número implica que o valor da unidade de um número específico se tornará o valor do enésimo dígito do número se o número tiver n dígitos e o número de dezenas digitar se tornar (n-1) o número do valor da posição e assim por diante. adiante.

Noções básicas sobre lógica reversa de números em Java

Para entender melhor o conceito, é necessário ter a ajuda de um exemplo. Digamos que o número é 120, em seguida, o número tem 3 dígitos e contém o valor da unidade, dezenas e centenas. Agora, quando aplicamos a lógica de reverter um número em java, o dígito das unidades, ou seja, 0 se tornará nosso dígito de centenas e 1 se tornará nosso dígito de unidades e 2 permanecerá como está. Portanto, o novo número obtido será 021 e esse será o número reverso de 120. A lógica ou o programa a ser escrito é mais ou menos semelhante em todas as linguagens de programação e, portanto, a leitura dessa lógica em java não deve ser um problema.

Agora, vamos discutir a relevância de um número reverso e por que realmente precisamos dele. Às vezes, torna-se necessário eliminar o palíndromo de um número. Se você não conhece a programação e não está familiarizado com o conceito de palíndromo, então palíndromo é o número que é o mesmo, mesmo na reversão. Por exemplo, o número 5885 é um palíndromo de 5885. Portanto, torna-se obrigatório buscar todos os valores ou registros que contêm números de palíndromo e torna-se necessário fazer a reversão de um número em java.

Localizando número reverso em Java

Vamos entender abaixo com a ajuda de vários exemplos para os números reversos em java.
Mas primeiro, vamos entender o algoritmo por trás da reversão de números.

Algoritmo

  1. Insira um número de valor.
  2. Pegue outra variável e inicialize-a como 0.
  3. Coloque a condição de um loop while até o número do valor> 0.
  4. Multiplique outra variável por 10
  5. Retire o restante do número do valor
  6. Adicione os resultados das etapas 4 e 5 e armazene-os na outra variável
  7. Divida o número do valor real por 10
  8. Feche o loop e retorne o valor

Exemplos

enquanto loop

Nesse caso, para descobrir o inverso de um número em java, estamos usando um loop while, que é um loop pré-condicionado. A condição aqui está relacionada ao uso do operador> em que a verificação está relacionada ao número, se tiver um valor maior que 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);
)
)

Resultado:

Loop do while

Nesse programa, o compilador varrerá o código pelo menos uma vez e iterará quando a condição corresponder. Essa é a diferença básica entre o loop do-while e o while. Este é um loop pós-condição, enquanto o loop while é um loop pré-condicionado.

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

Resultado:

Método de recursão

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

Resultado:

Enquanto loop

Nesse caso, para descobrir o inverso de um número em java, estamos usando um loop while, que é um loop pré-condicionado. A condição aqui está relacionada ao uso do operador! =, Em que a verificação está relacionada ao número se tiver o valor diferente de 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);
)
)

Resultado:

Como encontrar o número reverso em Java?

Aqui nesta seção, leremos sobre a maneira alternativa de encontrar o reverso de um número em Java ao explicado acima. Isso será feito com a ajuda do loop for, que é outro tipo de construção de loop, assim como o loop while, que estudamos acima. O loop for geralmente é usado em locais onde sabemos o número de iterações a serem feitas.

Vamos ver o código,

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

Resultado:

Aqui, nesta postagem do blog, lemos sobre o número reverso em Java e como encontrar a reversão de um número. Também estudamos as várias aplicações e usos para encontrar o número reverso. Isso pode ser usado para muitos usos, com base nos requisitos. Pode haver outras maneiras de escrever o mesmo trecho de código que foi explicado neste post. Essa é a abordagem mais ótima e amplamente usada para encontrar o inverso de um número. A abordagem para reverter um número é quase a mesma em todas as linguagens de programação; portanto, depois de conhecer a lógica do programa, será muito fácil implementar essa solução também em outras linguagens. Espero que você tenha gostado do nosso artigo. Fique ligado no nosso blog para mais artigos.

Artigos recomendados

Este é um guia para Reverse Number in Java. Aqui discutimos Como encontrar o número reverso em Java com os vários exemplos e saídas. Você também pode consultar os seguintes artigos para saber mais -

  1. While Loop em Java
  2. Destruidor em Java
  3. Lógica para número reverso em C ++
  4. Número reverso em C (exemplos)
  5. Recursão em Java com Tipos
  6. Maneiras de reverter o número em Python