Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class ex17 {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. ex17 programa = new ex17();
  8. programa.inici();
  9.  
  10. }
  11.  
  12. public void inici() {
  13.  
  14. int numero = llegirEnter();
  15. int digits = trobardigits(numero);
  16.  
  17. int numero_invertit = invertirRecursiu(numero,digits);
  18. resposta(numero, numero_invertit);
  19.  
  20. }
  21.  
  22. public int llegirEnter() {
  23.  
  24. Scanner lector = new Scanner(System.in);
  25. int llegit = 0;
  26. int numero = 0;
  27.  
  28. while (llegit == 0) {
  29.  
  30. System.out.println("Introdueix un enter:");
  31.  
  32. if (lector.hasNextInt()) {
  33. numero = lector.nextInt();
  34. lector.nextLine();
  35. llegit++;
  36. } else {
  37. System.out.println("Error, has d'introduir un enter. \n\n");
  38. lector.nextLine();
  39. }
  40. }
  41. return numero;
  42. }
  43.  
  44. public int trobardigits(int numero) {
  45.  
  46. int digits = 1;
  47.  
  48. while (numero > 9) {
  49.  
  50. numero = numero / 10;
  51. digits++;
  52.  
  53. }
  54.  
  55. return digits;
  56. }
  57.  
  58. public int invertirRecursiu(int numero, int digits) {
  59.  
  60. if(numero<10) {
  61. return numero;
  62. }
  63. else {
  64. return (int) (((numero%10) * (Math.pow(10, digits-1))) + invertirRecursiu(numero/10, digits-1));
  65. }
  66.  
  67. }
  68.  
  69.  
  70. public void resposta(int numero, int numero_invertit) {
  71.  
  72. System.out.println("El numero " + numero + " invertit Ês: " + numero_invertit);
  73.  
  74.  
  75. }
  76.  
  77.  
  78.  
  79.  
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement