Programas de práctica de Java
Cómo invertir un número en Java sin usar ninguna API o escribir un programa Java simple para invertir un número es una pregunta de programación común que se hace en las entrevistas de ingenieros de software de nivel principiante. Invertir un número es también una pregunta de tarea popular en muchos cursos de programación en Java en las escuelas, colegios e institutos de formación. Personalmente, creo que el programa de Java para invertir un número es un buen ejercicio de programación para alguien que acaba de aprender a programar en Java o cualquier otro lenguaje de programación debido a su simplicidad y un poco de truco que muestra cómo utilizar los operadores para fines de programación en lugar de propósito aritmético.
En el último par de tutoriales de programación en Java, hemos visto algunos ejercicios básicos de programación como la forma de invertir una cadena en Java utilizando la recursividad y la forma de comprobar si un número es primo o no, mientras que en este tutorial de Java vamos a ver un simple ejemplo de programa de Java para invertir el número con sólo utilizar los operadores básicos de Java como operador de división (/) y operador de resto (%).
Número inverso java
Invertir un número en Java – Hemos discutido los diversos métodos para invertir un número en el programa Java. A todos y cada uno de los programas, se añade el compilador para ejecutar el programa. Junto con ello, también se dan salidas de muestra citando varios ejemplos. Los métodos son:
import java.util.Scanner;class Rev{public static void main(String[] arg){int a,res=0,n;Scanner sc=new Scanner(System.in);System.out.println(«Introduzca un número»);n=sc.nextInt();while(n!=0){a=n%10;res=(res*10)+a;n=n/10;}System.out.println(«la inversión de un número es «+res);}}
import java.util.Scanner;class Rev{ public static void main(String[] arg) { Scanner sc=new Scanner(System.in); System.out.println(«Introduce un número»); int x=sc.nextInt(); int r=reverse(x); System. out.println(«La inversión de un número es = «+r); }static int reverse(int num){ int rem,res=0; while(num!=0) { rem=num%10; res=(res*10)+rem; num=num/10; } return res;}}
import java.util.Scanner;class Rev{ public static void main(String[] arg) { int a,res=0,n; Scanner sc=new Scanner(System.in); System.out.println(«Introduce un número»); n=sc.nextInt(); for( ;n!=0; ) { a=n%10; res=(res*10)+a; n=n/10; } System.out.println(«La inversión de un número es = «+res); }}
Prześlij opinię
El problema parece sencillo pero no lo es, hay muchas cosas que debes considerar para producir una solución que sea aceptada por LeetCode, que tiene miles de casos de prueba para comprobar tu solución.
Por ejemplo, hay que tener en cuenta no sólo un entero positivo, sino también un entero negativo. Recuerde que un número entero positivo también puede escribirse con el signo +, por lo que también debe tenerlo en cuenta. Si el último dígito del entero es 0, ¿cuál debería ser la salida? Es decir, casos como 10, 100.
Si el tipo de retorno del método es un entero, entonces puedes simplemente devolver 1, está perfectamente bien, pero si el tipo de retorno del método es String, entonces puedes necesitar devolver 001 o 0001. Para el propósito de esta solución, esperamos que nuestro método devuelva un entero, así que 1 está bien.
Aquí están mis algoritmos para resolver este problema de inversión de números enteros sin utilizar ningún método directo de la biblioteca. El quid de este problema es cómo utilizar los operadores de división y módulo en Java para obtener el último dígito de un número y deshacerse del último dígito también.
Palíndromo java
En este programa, aprenderás a invertir números sin un bucle utilizando Java. Utilizaremos el método de Recursión para invertir los números. Solo realizaremos una simple operación matemática para invertir el número. En este programa, estamos tomando la entrada de predefinidos, así como del usuario.
num=1234 rev_num = 0 rev_num = rev_num *10 + num%10 = 4 num = num/10 = 123 rev_num = rev_num *10 + num%10 = 40 + 3 = 43 num = num/10 = 12 rev_num = rev_num *10 + num%10 = 430 + 2 = 432 num = num/10 = 1 rev_num = rev_num *10 + num%10 = 4320 + 1 = 4321 num = num/10 = 0