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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小漠 中级黑马   /  2014-9-26 10:28  /  1258 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 小漠 于 2014-9-26 12:00 编辑

题目:将字符串中进行反转。abcde --> edcba

这句话是说自己让自定义一个String的反转方法,实现该功能
还是只要实现这个功能就可以
个人认为,要是按照毕老师视频里讲的和考核知识点,就是要为String自定义一个方法reverse()实现字符串的反转
但是我觉得用StringBuilder会好些。一句话就搞定,简单快捷
System.out.println(new StringBuilder( "abcde").reverse());

评分

参与人数 1技术分 +1 收起 理由
敏敏好学 + 1 赞一个!

查看全部评分

10 个回复

倒序浏览
我觉得目的在于是要自己写方法,对这些字符串基本方法原理进行思考和学习.
回复 使用道具 举报
要自定义方法吧,str.toCharArray --->char[] , 对数组for(start=0 , end= chs.length()-1 ; start<=end ; start++,end--), swap start和end角标就好了
回复 使用道具 举报
一样很讨厌不严谨的题目
回复 使用道具 举报
肯定是自定义方法了
回复 使用道具 举报
JerryJava 发表于 2014-9-26 10:51
要自定义方法吧,str.toCharArray --->char[] , 对数组for(start=0 , end= chs.length()-1 ; start ...

你这一说我又有疑问了,记得毕老师讲的是要将功能分离开,有利于代码的修改,就是你说的这一种,我自己写的时候想的就是实现这个功能,用的是将字符倒叙读出来赋给另一个变量(for (int i = chs.length - 1; i >= 0; i--) ),将这个变量再输出。
现在答题的思路是将只要实现这个功能就好,还是当作一个项目,考虑其代码的复用性和扩展性(就像你说的这个方法,其实也也使用将指定的字符串进行反转)?

我是不是想的太多了?jerry如果是你遇到这个题,你怎么想的?
回复 使用道具 举报
小漠 中级黑马 2014-9-26 11:21:32
7#
郑飞 发表于 2014-9-26 11:04
一样很讨厌不严谨的题目

嗯,也许是工作养成的毛病,我习惯需求写的很明确。。。如果不明确,总是会确认
回复 使用道具 举报
郑飞 高级黑马 2014-9-26 11:26:25
8#
小漠 发表于 2014-9-26 11:21
嗯,也许是工作养成的毛病,我习惯需求写的很明确。。。如果不明确,总是会确认 ...

直接用API做一次 然后自己写一次 最后吐槽一下出题的 ;P
回复 使用道具 举报
小漠 发表于 2014-9-26 11:19
你这一说我又有疑问了,记得毕老师讲的是要将功能分离开,有利于代码的修改,就是你说的这一种,我自己写 ...

题目虽然不严谨,但是我们可以猜到他的意思。
最保守的是把你觉得对的,和他觉得对的都实现一遍,加上注释。
回复 使用道具 举报
把这几个字符存进字符数组,然后反向输出就OK了。
回复 使用道具 举报
JerryJava 发表于 2014-9-26 11:37
题目虽然不严谨,但是我们可以猜到他的意思。
最保守的是把你觉得对的,和他觉得对的都实现一遍,加上注 ...

嗯嗯,知道了,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马