今天上去讲了一道题~也是今天的考试题`,讲完瞬间就尴尬了.
题目是这样子的:
判断一个字符串是否是对称字符串。 例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串. 考点:StringBuffer ,String之间的转换, StringBuffer调用 翻转的 方法, 或者是用toCharArr();这个方法做,我带来的是第二种解题思路. import java.util.Scanner;
public class Test02 { public static void main(String[] args) { System.out.println("请输入一个字符串谢谢:"); Scanner sc = new Scanner(System.in); String str = sc.nextLine(); char []cArr = str.toCharArray(); for (int i = 0; i < (cArr.length)/2; i++) { if (cArr==cArr[cArr.length-1-i]) { while(i==(((cArr.length)/2)-1)){ System.out.println("true"); break;} continue; } else { System.out.println("false"); break; } } } } 首先我拿到题的时候,想到 遍历了,然后就一直出现问题, 主要出现在 条件cArr==cArr[cArr.length-1-i] 满足的情况下,多次输出了ture. 然后,写了个While循环, 当时晚上上去讲题的时候,就是一直照着我的思路 在讲,包括我中间出现的错误. 完了,感觉很尴尬. 完全找不到 知识的核心点,然后用了冗长的内容 去写了这个判断. 是在是有点不知所措, 不能合理的表达自己的思路. 不过没关系, 下次 李老师 小课堂 一定会有所改进. PS: 真的很佩服 沙老师 和robin老师, 毕竟在台上才能体会到,在你讲的时候 没有人回应的尴尬气氛. 我是 李老师,我为自己带盐~谢谢,
|