判断一个字符串是否为回文字符串(charAt与toCharArray() 两种方法)
转载请标注谢谢
定义
首先咱们要知道什么是回文字符串,“回文字符串”是一个正读和反读都一样的字符串。
比如“level”或者“noon”等就是回文字符串。
知识点
第一种方法利用charAt来截取字符串前面某位的与末尾对应的位数的字符来比较。
第二种方法利用toCharArray() 方法将字符串转换为字符数组。再来进行比较。
代码
第一种方法
利用charAt实现
//判断一个字符串是否是回文字符串
public class String05 {
public static void main(String[] args) {
String str = "abcba";
System.out.println(isHuiWen(str));
}
public static boolean isHuiWen(String str){
boolean flag = true;
int len = str.length();
for(int i=0;i<len/2;i++){
char c1 = str.charAt(i);
char c2 = str.charAt(len-1-i);
if(c1!=c2){
flag = false;
break;
}
}
return flag;
}
}
第二种方法
利用toCharArray()方法实现
这里我把布尔类型换成了字符型了,结果更直观的呈现出来
public class String03 {
public static String isHuiWen(String text) {
int length = text.length();
for (int i = 0; i < length / 2; i++) {
if (text.toCharArray()[i] != text.toCharArray()[length - i - 1]) {
return "该字符串不是回文字符串";
}
}
return "该字符串是回文字符串";
}
public static void main(String[] args) {
String text = "abccba";
System.out.println(isHuiWen(text));
}
}
这是JDK API中CharAt的解释
这是JDK API中toCharArray的详细解释