本帖最后由 活的精彩 于 2015-12-5 10:31 编辑
import java.util.Scanner;
/**
* 判断一个字符串是否是对称字符串,
* 例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
* */
public class Test_IsSymmetry {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in); //创建scanner对象
System.out.println("请输入一个(0-9,A-Z,a-z)内的字符串");
String line=sc.nextLine(); //将键盘输入的字符串存储到line中
String regex="^[A-Za-z0-9]+$"; //输入字符规范为:0-9,A-Z,a-z
if(line.matches(regex)){
if(isSymmetry(line)==true){
System.out.println("字符串是对称的");
}
else {
System.out.println("字符串不是对称的");
}
}else{
System.out.println("请输入规定范围内的字符");
}
}
public static boolean isSymmetry(String str){
StringBuffer sb = new StringBuffer(str);//创建字符串缓冲区对象,并将字符串存入其中
String str2 = sb.reverse().toString(); //将缓冲区中的内容反转后再输出来
return str.equals(str2); //返回(反转前和反转后是否相等)的boolean值
}
}
|
|