黑马程序员技术交流社区

标题: 关于一个早晨,三个小时才做出一道题分享 [打印本页]

作者: 武萌    时间: 2014-6-15 12:48
标题: 关于一个早晨,三个小时才做出一道题分享
本屌丝,纯零基础,虽然潜伏黑马日子不短了,但却学起来依旧吃力。关于昨天下的基础测试题中一道挺简单,却又挺难的(自我感觉挺难,难了三个小时,后来一想通,真简单)分享下。
题目:判断一个字符串是否是对称字符串,例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串
思路分析:1.首先要定义一个字符串,然后获取字符串中的内容和长度。2.for循环遍历字符串中数据。3.if判断,并输出结果。
就这么一个简单的小题难了我三个小时,先给大家诉诉苦啊。第一步的时候我想到了自己写一个函数,然后辨别,后来实验不行,pass!后来又想到了substring,又pass!好吧,我又想到了charAT,又,好吧,我承认这个是有用我也确实这样做了。
再说第三步,其实挺简单的,很容易就弄出来了,可是if是在for循环中啊,怎么才能只输出一遍呢?我纠结了。好吧,我承认,我就是死在这点了,三个小时啊,整整三个小时我才想到用boolean。
话有点啰嗦,其实我想知道你们谁做过这个题,有没有更好的办法,给亮一下,让我学习学习!



作者: wangmin    时间: 2014-6-15 14:04
你试下把字符串逆转  如123 逆转 就变成了321  再判断这两个是不是相同 如果相同 就为对称字符串,否则就不是
作者: tc4892998    时间: 2014-6-15 15:35
楼上的观点很新颖啊...
作者: Без_тебя    时间: 2014-6-15 16:30
逆转可以用Collectionsd工具类 reverse进行反转,然后对比是否相等
作者: Без_тебя    时间: 2014-6-15 16:38
其实一开始大家都是这样
作者: 为爱编程    时间: 2014-6-15 18:07
刚看完string的默默路过
作者: 武萌    时间: 2014-6-15 22:24
Без_тебя 发表于 2014-6-15 16:30
逆转可以用Collectionsd工具类 reverse进行反转,然后对比是否相等

多谢指点,感谢!
作者: 杨桦    时间: 2014-6-16 00:10
基础不好,所以更加要好好学
作者: alive    时间: 2014-6-16 04:35
wangmin 发表于 2014-6-15 14:04
你试下把字符串逆转  如123 逆转 就变成了321  再判断这两个是不是相同 如果相同 就为对称字符串,否则就不 ...

好方法,java重要的还是思想
作者: 喜爱    时间: 2014-6-16 10:30
过来学习一下哦,看到有好的想法哦!
作者: Wokno    时间: 2014-6-16 20:40
感谢分享。。。。。。。。。。
作者: 贺博文    时间: 2014-6-16 22:02
break;跳出循环,contiune结束本次循环进入下一次循环
作者: 编程学徙    时间: 2014-6-16 22:58
新手漂过,话说这道题我想了很久,但是现在都还没有做出来。
作者: long_believe    时间: 2014-6-16 23:29
思想是根啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2