回文判断
- 计划
1.1需求描述:
老师需求。
1.2估计开发时间
1.5h。
1.3填写项目数据
输入字符串,判断是否是回文。
1.4填写时间记录日志
学生:司宇明 日期:2019.9.23
教师:王建民 课程:java
日期 |
开始时间 |
结束时间 |
中断时间 |
净时间 |
活动 |
备注 |
C |
U |
9/23 |
16:20 |
16:30 |
3分钟 |
7分钟 |
查找语法 |
charAt语法等
|
|
|
9/23 |
16:30 |
16:50 |
|
20分钟 |
编写程序 |
|
|
|
19/23 |
16:50 |
17:00 |
|
10分钟 |
调试程序 |
调试循环语句里字符串变化长度问题 |
|
|
- 开发
2.1设计程序
首先创建判断是否为回文的方法。如果第一个和最后一个相等,字符串小于等于二时,返回true,大于二时,再继续判断第二个和倒数第二个,剩的字符小于等于二则返回true,否则返回false。
在主函数中使用判断语句,如果true,则输出是回文字符串,如果false,则输出不是回文字符串。
2.2设计实现
package cn.demo4;
import java.util.*;
public class Digui {
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
String str = s.nextLine();
if(panduan(str,0))
{System.out.println("字符串 " + str + "是回文串");}
else
{System.out.println("字符串 " + str +"不是回文串");}
}
public static boolean panduan(String str,int index){
if(str.charAt(0) == str.charAt(str.length() - 1)){
if(str.length() > 2){
return panduan(str.substring(index+1,str.length()-1),0);
}else return true;
}else return false;
}
}
2.3编译程序,修复并记录所发现的bug,并填写缺陷记录日志
学生:司宇明
日期:2019.9.23
老师:王建民
- 总结
本程序大约在花了1h的时间完成,在开发过程中,对获取字符串数据的方法不太熟悉。多多努力。