Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Djota

tradução pra portugol ... alguem poderia?

Recommended Posts

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. }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oq você tentou??

poxa o programa ta td comentado, ta simples de entender.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.