/**
*
* 判断一个字符串是否是对称字符串,
* 例如"abc"不是对称字符串,"aba"、"abba"、
* "aaa"、"mnanm"是对称字符串
*
*/
public class Test1 {
public static void main(String args[]) {
String string = "mmssssmm";
if (is(string)) {
System.out.println(string + "是对称的数");
} else {
System.out.println(string + "不是对称的数");
}
}
public static boolean is(String string) {
int end = string.length();
for (int i = 0; i < string.length() / 2; i++) {
// 判断字符串的从前往后数的第i个字符和从后往前数的第i个字符(从前往后数的第end-1个字符)是否相等
if (string.charAt(i) != string.charAt(end - 1)) {
// 出现不相等的字符,返回false
return false;
}
end--;
}
// 比较完成,未出现不相等的数据,返回true
return true;
}
} |