黑马程序员技术交流社区

标题: 这题怎么解啊,说说思路 [打印本页]

作者: 我叫MT    时间: 2014-2-16 14:10
标题: 这题怎么解啊,说说思路
编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符
例如:
原始字符串是"abc",打印得到下列所有组合情况
"a" "b" "c"
"ab" "bc" "ca" "ba" "cb" "ac"
"abc" "acb" "bac" "bca" "cab" "cba"
作者: DWBJ    时间: 2014-2-16 16:09
本帖最后由 DWBJ 于 2014-2-16 16:18 编辑

使用char[]进行拆分,然后在组合。或者arrylist也可以,这是大概思路,具体自己慢慢写吧
作者: 刘旭升    时间: 2014-2-16 21:48
DWBJ 发表于 2014-2-16 16:09
使用char[]进行拆分,然后在组合。或者arrylist也可以,这是大概思路,具体自己慢慢写吧 ...

关键就是组合,最好是一个方法功能实现。你说的是一个没有给出思路的思路。
作者: DWBJ    时间: 2014-2-17 10:05
刘旭升 发表于 2014-2-16 21:48
关键就是组合,最好是一个方法功能实现。你说的是一个没有给出思路的思路。 ...

在实际开发当中,公司里的技术大哥和牛人是不会把代码一个一个给你敲出来的,他也只能告你这么多,你得逼自己,工作了慢慢就知道了,授人鱼,不如授人渔之。
作者: 星期六    时间: 2014-3-18 09:42
     楼主的意思是所有结果只能直接通过"abc"来获得吗?我觉得用StringBuilder或者StringBuffer中的方法可以做的到。
     获得前面两行结果很简单,就用到了获得子字符串,和反转两种方法。
     最后一行的结果可以通过存入两个"abc",从"abcabc"中获得子字符串和反转得到。
     不知道这样做对不对。



作者: whb359106956    时间: 2014-3-24 00:28
我觉得你可以用charAt()方法经字符串中的每个字符取出来,然后将取出的字符用“+”重新组合即可。




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