public static void main(String[] args) {
isEqualsByOthers("ada");
}
public static void isEqualsByOthers(String str) {
int count = 0;//定义一个计数器
char[] arrays = str.toCharArray();//将参数str转换成字符数组
//依次判断第一个与最后一个字符,第二个与倒数第二个字符......是否不等,不等则计数器自增
for (int i = 0; i < arrays.length / 2; i++) {
//arrays.length - i - 1如果写为arrays.length - 1 - i则语意更为明确
if (arrays[i] != arrays[arrays.length - i - 1]) {
count++;
}
}
//count为0,说明第一个与最后一个字符,第二个与倒数第二个字符......都相等,即为对称字符串,反之不是对称字符串
if (count == 0) {
System.out.println(str + "是对称字符串!");
} else {
System.out.println(str + "不是对称字符串!");
}
} |