java小练习(输入一个数,判断是不是回文数)

傷城~ 2022-05-28 13:35 353阅读 0赞
  1. /* (程序头部注释开始)
  2. * 程序的版权和版本声明部分
  3. * Copyright (c) 2011, 烟台大学计算机学院学生
  4. * All rights reserved.
  5. * 文件名称:
  6. * 作 者: 臧鹏
  7. * 完成日期: 2012 年 9月 15日
  8. * 版 本 号: 001
  9. * 对任务及求解方法的描述部分
  10. * 输入描述:
  11. * 问题描述:输入一个数,判断是不是回文数
  12. * 程序输出:
  13. * 程序头部的注释结束
  14. */
  15. import javax.swing.JOptionPane;
  16. public class Demo01
  17. {
  18. public static void main(String args[])
  19. {
  20. loopNumber();
  21. }
  22. static void loopNumber(){
  23. int number=0,d5,d4,d3,d2,d1;
  24. String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");
  25. number=Integer.parseInt(str);
  26. if(number<100000&&number>0) //判断number在1至99999之间的条件
  27. {
  28. d5=number/10000; //计算number的最高位(万位)d5
  29. d4=(number/1000)%10 ; //计算number的千位d4
  30. d3=(number/100)%10 ; //计算number的百位d3
  31. d2=(number%100)/10;
  32. d1=number%10;
  33. if(d5 !=0) //判断number是5位数的条件
  34. {
  35. System.out.println(number+"是5位数");
  36. if(d5 ==d1 && d4 == d2) //判断number是回文数的条件
  37. {
  38. System.out.println(number+"是回文数");
  39. }
  40. else
  41. {
  42. System.out.println(number+"不是回文数");
  43. }
  44. }
  45. else if(d5 == 0 && d4 != 0) //判断number是4位数的条件
  46. {
  47. System.out.println(number+"是4位数");
  48. if(d1 ==d4&&d2==d3) //判断number是回文数的条件码
  49. {
  50. System.out.println(number+"是回文数");
  51. }
  52. else
  53. {
  54. System.out.println(number+"不是回文数");
  55. }
  56. }
  57. else if(d5 == 0&&d4 == 0&&d3 !=0) //判断number是3位数的条件
  58. {
  59. System.out.println(number+"是3位数");
  60. if(d3 == d1) //判断number是回文数的条件
  61. {
  62. System.out.println(number+"是回文数");
  63. }
  64. else
  65. {
  66. System.out.println(number+"不是回文数");
  67. }
  68. }
  69. else if(d2!=0)
  70. {
  71. System.out.println(number+"是2位数");
  72. if(d1==d2)
  73. {
  74. System.out.println(number+"是回文数");
  75. }
  76. else
  77. {
  78. System.out.println(number+"不是回文数");
  79. }
  80. }
  81. else if(d1!=0)
  82. {
  83. System.out.println(number+"是1位数");
  84. System.out.println(number+"是回文数");
  85. }
  86. }
  87. else
  88. {
  89. System.out.printf("\n%d不在1至99999之间",number);
  90. }
  91. }
  92. }

1347758657_9751.png 1347758664_9999.png

发表评论

表情:
评论列表 (有 0 条评论,353人围观)

还没有评论,来说两句吧...

相关阅读

    相关 判断一个“快乐

    问题描述: 一个“快乐数”定义:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,也可能是无限循环但始终变不到1.如果可以变为