JAVA学习第三周
判断某个字符串是否为回文
时间2019年9月23日下午
这个题有很多种写法,其一是用String来存这个字符串,然后调用charAt函数进行字符串的遍历,从两头开始遍历是否相等
其二是用toCharArray函数将String字符串转为char类型的数组直接用下标遍历。
我就是用的第二种
时间花费大概10+分钟
在几种方法中徘徊
源代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | package shangke.disanzhou; import java.util.Scanner; public class ketangceshi01 { static int flag= 1 ; static int n,m= 0 ; public int digui( char [] sss) { if (n==m||n- 1 ==m) { return 0 ; } if (sss[n- 1 ]!=sss[m]) { flag= 0 ; } n--; m++; return digui(sss); } public static void main(String[] args) { String sss; ketangceshi01 sta= new ketangceshi01(); Scanner shuru= new Scanner(System.in); sss=shuru.nextLine();<br> //将String转化为char数组 char [] str=sss.toCharArray(); n=str.length; sta.digui(str); if (ketangceshi01.flag== 1 ) { System.out.println( "ture" ); } else { System.out.println( "false" ); } } } |
这个题目是练习递归调用的,递归调用一定要设好结束条件、递归参数。
我这个就是用静态的m、n来做计数器慢慢遍历整个数组,然后通过判断条件结束递归。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!