package com.itheima;
public class Test1 {
/**
* 题目:1、判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串。
* 思路:
* 1.把字符串转换成字符
* 2.对字符进行遍历
* 3.判断第一个字符和最后一个字符(n)是否相等,第二个与倒数第二个字符(n-1),以此类推。
* @param args
*/
public static void main(String[] args) {
//定义字符串
String str = "hasdah";
//判断传入的字符串是否对称,并友好解释
if(isSymmetry(str)) {
System.out.println(str+" 为对称字符串");
}else {
System.out.println(str+" 不是对称字符串");
}
}
/*
* 定义方法:判断一个字符串是否对称
*/
private static boolean isSymmetry(String str) {
//把字符串转换成字符
char[] ch = str.toCharArray();
//定义字符数组的长度
int len = ch.length;
//对字符数组进行遍历
for(int i=0;i<len;i++) {
len--;
//注意,这里需要定义i<len
if(i<len && ch[i]!=ch[len]) {
return false;
}
}
return true;
}
}
|