代码运行结果如下:当输入abcde时为什么也显示对称?
输入abcba也是显示对称?
代码如下,请大神指教为什么不对?
import java.util.Scanner;
class Test3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //创建录入对象
System.out.println("请输入字符串");
String str = sc.next(); //输入字符串
System.out.println("您输入的字符串是:"+str);
Symmetry.symmetry(str); //调用判断对称的函数
}
}
class Symmetry {
public static void symmetry(String str) {
StringBuffer str1 =new StringBuffer(str); //为了调用reverse函数,将字符串转换为StringBuffer
StringBuffer str2 = str1;
StringBuffer str3 = str1.reverse(); //反转
String str5 = str3.toString(); //为了调用equals函数,将字符串转换为String
String str4 = str2.toString();
if (str4.equals(str5)) { //判断是否对称
System.out.println("对称");
}else {
System.out.println("不对称");
}
}
}
|
|