Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
1. // Exercício 4.24 Ex4_24.java
2. // recebe um inteiro de 5 dígitos e imprime uma mensagem dizendo se ele é ou não um palíndromo
3.
4. import javax.swing.JOptionPane;
5.
6. public class Ex4_24
7. {
8. public static void main ( String args [] )
9. {
10. int number, // número inserido pelo usuário
11. n1, // corresponde ao primeiro digito
12. n2, // corresponde ao segundo digito
13. n3, // corresponde ao terceiro digito
14. n4, // corresponde ao quarto digito
15. n5; // corresponde ao quinto digito
16. double num = 0;
17.
18. // recebe o número do usuário
19. number = Integer.parseInt (JOptionPane.showInputDialog ("Digite um número com 5 digitos: "));
20.
21. // verifica se o número tem 5 digitos
22. while ( number > 99999 )
23. {
24. JOptionPane.showMessageDialog ( null, "O número possui mais de cinco dígitos!");
25.
26. // digita novamente um número
27. number = Integer.parseInt (JOptionPane.showInputDialog ("Digite um número com 5 digitos: "));
28.
29. while ( number <= 9999 )
30. {
31. JOptionPane.showMessageDialog ( null, "O número possui menos de cinco dígitos!");
32.
33. // digita novamente um número
34. number = Integer.parseInt (JOptionPane.showInputDialog ("Digite um número com 5 digitos: "));
35. }
36.
37. }
38.
39. while ( number <= 9999 )
40. {
41. JOptionPane.showMessageDialog ( null, "O número possui menos de cinco dígitos!");
42.
43. // digita novamente um número
44. number = Integer.parseInt (JOptionPane.showInputDialog ("Digite um número com 5 digitos: "));
45.
46. while ( number > 99999 )
47. {
48. JOptionPane.showMessageDialog ( null, "O número possui mais de cinco dígitos!");
49.
50. // digita novamente um número
51. number = Integer.parseInt (JOptionPane.showInputDialog ("Digite um número com 5 digitos: "));
52. }
53.
54. }
55.
56. // fiz um teste com o número 15951
57. n1 = number / 10000; // 15951 / 10000 = 1
58. n2 = (number / 1000) - (n1 * 10); // 15951 / 1000 = 15 - 10 = 5
59. n3 = (number / 100) - (n1 * 100) - (n2 * 10); // 15951 / 100 = 159 - 100 = 59 - 50 = 9
60. n4 = (number / 10) - (n1 * 1000) - (n2 * 100) - (n3 * 10); // 15951 / 10 = 1595 - 1000 = 595 - 500 = 95 - 90 = 5
61. n5 = number - (n1 * 10000) - (n2 * 1000) - (n3 * 100) - (n4 * 10); // 15951 - 10000 = 5951 - 5000 = 951 - 900 = 51 - 50 = 1
62.
63. if (n1 == n5)
64. {
65. if (n2 == n4)
66. {
67. JOptionPane.showMessageDialog ( null, "O número digitado é um palíndromo!");
68. }
69. else
70. {
71. JOptionPane.showMessageDialog ( null, "O número digitado não é um palíndromo!");
72. }
73. }
74. else
75. {
76. JOptionPane.showMessageDialog ( null, "O número digitado não é um palíndromo!");
77. }
78.
79. System.exit ( 0 );
80.
81. }
82. }Carregando comentários...