2019.9.23JAVA课堂测试
1、题目
使用递归方式判断某个字串是否是回文( palindrome )
“回文”是指正着读、反着读都一样的句子。比如“我是谁是我”
使用递归算法检测回文的算法描述如下:
A single or zero-character string is a palindrome.
Any other string is a palindrome if the first and last characters are the same, and the string that remains, excepting those characters, is a palindrome.
2、程序源代码
public static boolean deside(String s,int i) {//判断是否是回文串的函数
if(s.charAt(0) == s.charAt(s.length() - 1)){//判断第一个字符和最后一个字符是否相等,包括长度为1,2的字符串
if(s.length() > 2){//当长度为2以上时的情况
return deside(s.substring(i+1,s.length()-1),0);//substring函数将字符串的首尾去掉,进行第二次判断
}else return true;//返回true
}
public static void main(String[] args) {//主方法
Scanner sc= new Scanner(System.in);
String a = sc.nextLine();//输入字符串
if(deside(a,0)){
System.out.println("字符串 " + a + "是回文串");//值为真输出是回文串
}else{
System.out.println("字符串 " + a +"不是回文串");//值为假输出不是回文串
}
sc.close();//释放空间
}
}

5编程总结:要了解charAt(),substring()等方法的应用,并且在应用递归的时候,要清楚递归的条件,结束条件,并且要对方法的类型有深刻的了解,并不是void用的多就都是void,方法的类型选择是根据实际情况来判断的,不是想写什么就写什么,看哪个用的多就用哪个。
2019.9.23JAVA课堂测试的更多相关文章
- 课堂测试_WEB界面链接数据库
		
课堂测试_WEB界面链接数据库 一,题目: 一. 考试要求: 1登录账号:要求由6到12位字母.数字.下划线组成,只有字母可以开头:(1分) 2登录密码:要求显示“• ”或“*”表示输入位数,密码要求 ...
 - 耿丹CS16-2班课堂测试作业汇总
		
Deadline: 2016-11-01 11:59 作业内容 课堂测试作业总结 00.题目得5分,多半扣在格式上,有些同学代码写得很过分,已经很仁慈对待,同学们珍惜之: 01.界面设计得分不好,换行 ...
 - 课堂测试ch06
		
课堂测试ch06 下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为(D) A. 1 B. 1/4 C. 1/2 D. 3/4 解析:在填充了之后,对于x和y数组,只有在引用 ...
 - 20155306 2017-2018-1《信息安全系统设计》第二周课堂测试以及myod的实现
		
20155306 2017-2018-1<信息安全系统设计>第二周课堂测试以及myod的实现 第二周课堂测验: (注:前两项在课堂已提交,在此不做详解) 第一项: 每个.c一个文件,每个. ...
 - 『2019/3/19 USACO测试 反思与总结』
		
2019/3/8 USACO测试 这是第三次考试了,不过这一次没有上一次考得好,也算是比较失误的,有一道题思路对但是写挂了. 还是看一下试题安排: 题号 试题分组 考察算法 思维难度 代码难度 1 银 ...
 - 『2019/3/8 USACO测试 反思与总结』
		
2019/3/8 USACO测试 这一次是到高中的第一次考试,考得不太好,原因有很多. 先看一下试题安排: 题号 试题分组 考察算法 思维难度 代码难度 1 金组\(T1\) 建图+最短路 ★★★ ★ ...
 - 课堂测试——jsp登录界面设计
		
实现结果:在login.jsp页面提交用户名和密码(可以验证是否为空),点击登录跳转到loginResult.jsp页面进行验证并显示结果 JSP + JDBC + MySQL login.jsp 设 ...
 - 20172306 2018-2019《Java程序设计与数据结构课堂测试补充报告》
		
学号 2017-2018-2 <程序设计与数据结构>课堂测试补充报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 刘辰 学号:20172306 实验教师:王志强 必 ...
 - 20175316盛茂淞 《java程序设计》第三周课堂测试错题总结
		
20175316盛茂淞 <java程序设计>第三周课堂测试错题总结 出现问题 错题总结 题目1 在Ubuntu中用自己的有位学号建一个文件,教材p87 Example4_15 1. 修改代 ...
 
随机推荐
- 【Linux 网络编程】端口
			
(1)众所周知的端口:0~1023,这些端口由IANA分配和控制它们紧密绑定用于一些服务.常用这些端口的通讯 明确表明了某些协议.例如:21端口为ftp服务端口. (2)注册端口:1024~49 ...
 - java 内容仓储
			
什么是JAVA内容仓库(Java Content Repository)(2) 转载 自:http://blog.csdn.net/vltic/article/details/7249395 内容仓库 ...
 - 来自 Vue 3.0 的 Composition API 尝鲜
			
来自 Vue 3.0 的 Composition API 尝鲜:https://segmentfault.com/a/1190000020205747
 - algorithm下的常用函数
			
algorithm下的常用函数 max(),min(),abs() max(x,y)返回x和y中最小的数字 min(x,y)返回x和y中最大的数字 abs(x)返回x的绝对值,注意x应当是整数,如果是 ...
 - C++中前置操作符和后置操作符的重载
			
1,C 语言中讨论了原生含义,C++ 中有必要考虑前置.后置操作符能够重载,有何问题: 2,值得思考的问题: 1,下面的代码有没有区别?为什么? 1,i++ // i 的值作为返回值,i 自增 1: ...
 - http://www.pythontutor.com/visualize.html#mode=edit   python在线检测代码
			
http://www.pythontutor.com/visualize.html#mode=edit
 - [Next] 二.next.js之组件
			
next.js 中的组件 next.js 里面的组件(页面)就是 react 里面的组件. 功能组件 在项目之中一个功能组件的创建 , 他可以和父组件放到一个文件里,也可以单独创建一个文件存放组件. ...
 - 剑指offer-顺时针打印矩阵-数组-python
			
题目描述 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数 ...
 - how to create a flask server
			
1. use database 2. use redis 3. inport/export excel2007 version+ from flask import send_from_directo ...
 - 这才是最完美SSD:性能满血发挥 万里挑一
			
固态硬盘同质化日益严重,不同品牌的固态盘想要一决高下就只有靠品牌口碑与做工硬实力了. 最近影驰对他们的ONE系列固态硬盘产品进行了一波更新,推出了多种容量的ONE PCIe M.2 SSD,今天我们就 ...