黑马程序员技术交流社区
标题:
请大神指教判段一个字符串是不是对称的怎么不对?
[打印本页]
作者:
豫东少侠
时间:
2015-10-26 23:52
标题:
请大神指教判段一个字符串是不是对称的怎么不对?
代码运行结果如下:当输入abcde时为什么也显示对称?
102601.png
(41.49 KB, 下载次数: 3)
下载附件
2015-10-26 23:50 上传
输入abcba也是显示对称?
102602.png
(45.01 KB, 下载次数: 3)
下载附件
2015-10-26 23:50 上传
代码如下,请大神指教为什么不对?
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("不对称");
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2