A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


13 个回复

倒序浏览
你试下把字符串逆转  如123 逆转 就变成了321  再判断这两个是不是相同 如果相同 就为对称字符串,否则就不是
回复 使用道具 举报
楼上的观点很新颖啊...
回复 使用道具 举报
逆转可以用Collectionsd工具类 reverse进行反转,然后对比是否相等
回复 使用道具 举报
其实一开始大家都是这样
回复 使用道具 举报
刚看完string的默默路过
回复 使用道具 举报
武萌 中级黑马 2014-6-15 22:24:51
7#
Без_тебя 发表于 2014-6-15 16:30
逆转可以用Collectionsd工具类 reverse进行反转,然后对比是否相等

多谢指点,感谢!
回复 使用道具 举报
杨桦 高级黑马 2014-6-16 00:10:23
8#
基础不好,所以更加要好好学
回复 使用道具 举报
alive 来自手机 中级黑马 2014-6-16 04:35:45
9#
wangmin 发表于 2014-6-15 14:04
你试下把字符串逆转  如123 逆转 就变成了321  再判断这两个是不是相同 如果相同 就为对称字符串,否则就不 ...

好方法,java重要的还是思想
回复 使用道具 举报
过来学习一下哦,看到有好的想法哦!
回复 使用道具 举报
Wokno 中级黑马 2014-6-16 20:40:25
11#
感谢分享。。。。。。。。。。
回复 使用道具 举报
break;跳出循环,contiune结束本次循环进入下一次循环
回复 使用道具 举报
新手漂过,话说这道题我想了很久,但是现在都还没有做出来。
回复 使用道具 举报
思想是根啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马