2018-2019-2 20175310 个人项目报告4--回文数

2018-2019-2 20175310 个人项目报告4--回文数

定义:

回文数是指一个像14641这样“对称”的数,即:将这个数的数字按相反的顺序重新排列后,所得到的数和原来的数一样。

需求分析:

根据回文数的定义,用Java语言进行设计实现。

设计实现:

本代码实现的是判断用户输入的数是否为回文数。
伪代码:

1、读取用户输入的数字
2、将左边起第n位和右边起第n位进行比较,如果相等j++
3、判断j是否与位数/2相等,若相等即为回文数

难点总结:

本代码实现的是判断用户输入的数字是否为回文数
难点主要在于左边起第n位和右边起第n位的比较,一开始写的是word.charAt(j) == word.charAt(i - j - 1),判断结果一直有误,调试过后才发现我没有-1

while (j <= (i / 2) -1 && word.charAt(j) == word.charAt(i - j - 1)) {
       j++;
   }

最后一步判断,不管数字的位数是奇数还是偶数都可以用j == i / 2来表示,因为j == i / 2的结果为整数,例如12332112321都是回文数

if (j == i / 2) {
       System.out.println(word+"是回文数");
   }

运行结果截图:

1591555-20190518231754528-2117019022.png
1591555-20190518231836451-125837565.png

码云链接

PSP时间

步骤耗时(min)百分比
需求分析1011%
设计1516%
代码实现2527%
测试1011%
分析总结3032%

转载于:https://www.cnblogs.com/xicyannn/p/10887617.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值