首先,回文是指类似于“12345”,“abcdcba”的形式,即正念和反念都是一样的字符串
判断字符串是否是回文,这边介绍2种办法
1、将字符串翻转,判断翻转后的字符串和原字符串是否相等
public static void main(String[] args) {
String s="abcdcba";
// 用StringBuilder的reverse方法将字符串反转
StringBuilder sb=new StringBuilder(s);
String afterReverse=sb.reverse().toString();
//判断反转后的字符串与原字符串是否相等,可用compareTo,equals,
int isequal=afterReverse.compareTo(s); //若相等则输出0
if (isequal==0){
System.out.println("是回文");
}else
System.out.println("不是回文");
}
注意:compareTo,equals判断字符串均考虑大小写,即大小写视为不想等,若需要不考虑大小写,则可以用equalsIgnoreCase
2、for循环依次判断对应字符是否相等
public static void main(String[] args) {
String s="12344321";
int l=s.length();
System.out.println(l/2);
int result=1;
//从中间开始往两边比较
for (int i=0;i
方法知识点补充:
1,定义两个字符串元素指针(注意java没有指针的概念),int right=T.length()-1 ;int left=0;
2,即left从左边开始,right从右边开始,依次比较所指的字符是否相等,若相等,则将left++,right--;否则,直接返回不是回文
while(left
代码:
public boolean isPalindrome(String s){
if(s==null)
return false;
int left=0;
int right=s.length()-1;
while(left
以上就是Java判断字符串回文的代码实例的详细内容,更多关于Java判断字符串是否是回文请关注考高分网其它相关文章!



