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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 何伟超 于 2014-3-8 14:22 编辑

原始字符串是"abc",打印得到下列所有组合情况
"a" "b" "c"
"ab" "bc" "ca" "ba" "cb" "ac"
"abc" "acb" "bac" "bca" "cab" "cba"

想知道这题的解题思路最好能能贴上代码,谢谢

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

6 个回复

正序浏览
提示: 该帖被管理员或版主屏蔽
回复 使用道具 举报
混蛋哥 发表于 2014-3-7 12:07
非常感谢兄弟!!!你也是打算25号入学的吗?

嗯~~你也是?一起加油~~
回复 使用道具 举报
混蛋哥 发表于 2014-3-7 12:07
非常感谢兄弟!!!你也是打算25号入学的吗?

看了你的代码不能有几个数就写多少吧?这个还是需要嵌套去做,不过大概思路我了解了
回复 使用道具 举报

非常感谢兄弟!!!你也是打算25号入学的吗?
回复 使用道具 举报
zengming13 发表于 2014-3-7 11:45
代码我就不写了,给你点提示:把它当成多维数组,遍历一下就可以了

char[][] arr = {

谢谢兄弟~
回复 使用道具 举报
  1. 我也是新手~共同学习~
  2. public class Day3 {
  3. public static void main(String[] args){
  4.         char[] ch=new char[]{'a','b','c'};
  5.        for(int i=0;i<3;i++){
  6.                System.out.print("'"+ch[i]+"'");
  7.        }
  8.        System.out.println();
  9.        for(int i=0;i<3;i++){
  10.                for(int j=0;j<3;j++){
  11.                        if(ch[i]!=ch[j]){
  12.                                System.out.print("'"+ch[i]+ch[j]+"'");
  13.                        }
  14.                }
  15.        }
  16.        System.out.println();
  17.            for(int i=0;i<3;i++)
  18.                    for(int j=0;j<3;j++)
  19.                            for(int k=0;k<3;k++){
  20.                                    if(ch[i]!=ch[j]&&ch[j]!=ch[k]&&ch[i]!=ch[k]){
  21.                                            System.out.print("'"+ch[i]+ch[j]+ch[k]+"'");
  22.                                    }
  23.                            }                          
  24. }
  25. }
复制代码

评分

参与人数 2技术分 +1 黑马币 +10 收起 理由
何伟超 + 1
混蛋哥 + 10 很给力!

查看全部评分

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