判断一个字符串是不是回文
2014-11-13 11:25
239 查看
用到StringBuffer的reverse()方法将字符串反转,和以前的字符串进行比较,若相等则为回文,否则不是。
代码如下
打印结果:
该字符不是回文
还有另一种方式,不使用StringBuffer
代码如下
代码如下
class huiwen { public static void main(String[] args) { String str="abcdcgtrba"; if (isHuiWen(str)) { System.out.println("该字符串是回文"); return ; } System.out.println("该字符串不是回文"); } public static boolean isHuiWen(String str) { //只要把字符串翻转后得到的依然是和反转前相同的字符,即为回文 //此处用到StringBuffer StringBuffer sb=new StringBuffer(str); if (sb.reverse().toString().equals(str)) { return true; } return false; } }
打印结果:
该字符不是回文
还有另一种方式,不使用StringBuffer
代码如下
class huiwen { public static void main(String[] args) { String str="abcdcgtrba"; String strr=new String(StringReverse(str)); if (strr.equals(str)) { System.out.println("该字符串是回文"); return ; } System.out.println("该字符串不是回文"); } //自定义反转函数 public static char[] StringReverse(String str) { //如String str="abcdef" char[] ch=str.toCharArray() ; int start=0; int end=ch.length-1; char strTemp=' '; while (start<end) { strTemp=ch[start]; ch[start]=ch[end]; ch[end]=strTemp; start++; end--; } return ch; } }
这样也能实现结果。
相关文章推荐
- 判断一个字符串是不是回文字符串
- 【c语言】判断一个字符串是不是回文字符串
- 用c语言实现 判断一个字符串是不是回文字符串
- 判断一个字符串是不是回文?
- Python学习——判断一个字符串是不是回文
- 判断一个字符串是不是回文
- 判断一个字符串是不是对称(是不是回文字符串)
- 判断一个字符串是不是对称(是不是回文字符串)
- 给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的
- 写一个少于 80 字符的函数,判断一个字符串是不是回文字符串
- 判断一个字符串是不是回文(C#解法)
- 小菜面试 String 篇 之 判断一个字符串是不是回文字符串
- 14、JAVA 判断一个数/字符串是不是回文?实现字符串的逆序,如“abcd”变成“dcba”
- 判断一个字符串是否是回文,如果是,返回字符串“yes”,如果不是,返回字符串“no”
- 判断一个字符串是不是回文数
- C#--第2周实验--任务7--编写一个控制台应用--判断S所指的字符串是否回文(即顺读和逆读相同的字符串)
- 判断一个字符串是否回文?
- 判断一个字符串是否为回文(递归)
- 给定一个数字,怎么判断它是不是回文形式的?
- 编写函数,判断一个字符串是否是回文