黑马程序员技术交流社区

标题: 新人求助 关于java排列组合问题 [打印本页]

作者: kira    时间: 2014-1-2 12:22
标题: 新人求助 关于java排列组合问题
本帖最后由 kira 于 2014-1-16 12:28 编辑

比如说 有如下字符串“xyz”
在执行代码的时候 能看到其组合效果 x y z xy xz yz xzy等
网上搜了好几个 都看不太懂 求高手们能否解释一下 是如何执行的{:soso_e109:}

作者: 闺蜜配男友‘好    时间: 2014-1-2 12:42
这个 我也不行呀  不好意思了啊
作者: kira    时间: 2014-1-2 12:46
闺蜜配男友‘好 发表于 2014-1-2 12:42
这个 我也不行呀  不好意思了啊

额 没事 我找到了一个方法代码 就是不太懂 想找大神解释一下
作者: taoge    时间: 2014-1-2 22:58
代码发上来
作者: 王新年    时间: 2014-1-8 20:11
下面是我自己编写出的代码希望对你有帮助:

public class Test6 {

        public static void main(String[] args) {
                int count=0;
                String st="xyz";
                char[]chs=st.toCharArray();
                //首先遍历出每个字符
                for(int i=0;i<chs.length;i++){
                        System.out.print(chs[i]+"   ");
                }
                //在按顺序每两个字符进行组合
                for(int i=0;i<chs.length;i++){
                        count=i;
                        //System.out.println(chs[count]);
                        for(int j=count+1;j<chs.length;j++){
                                System.out.print(chs[count]+""+chs[j]+"   ");
                        }
                }
                //输出整个字符
                System.out.println(st);

        }

}





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