我想多了,我服了,编程思维真的很重要啊!2分钟的题我竟然做了半小时!
一开始只写了偶数长度字符串的判断、判断两边是否符合翻转,程序是没问题的,用substring还费了我好大劲,先看我的一开始思路
然而,这个程序是不能判断“奇数”长度字符串的,所以,全改!!
掌握知识
- StringBuffer类玩法
- reverse()方法
- toString()方法
通关源码
import java.util.Scanner;
public class StrTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
StringBuffer stringBuffer = new StringBuffer(str);
StringBuffer stringBuffer1 = stringBuffer.reverse(); //翻转stringBuffer对象赋值给另一个对象
if (str.equals(stringBuffer1.toString())){
System.out.println(str + "是对称字符串");
}else{
System.out.println(str + "不是对称字符串");
}
}
}