黑马程序员技术交流社区

标题: 基础测试有一题转不过弯来,在这问问大家,测试已经提... [打印本页]

作者: 混蛋哥    时间: 2014-3-7 11:26
标题: 基础测试有一题转不过弯来,在这问问大家,测试已经提...
本帖最后由 何伟超 于 2014-3-8 14:22 编辑

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

想知道这题的解题思路最好能能贴上代码,谢谢
作者: 小脚印    时间: 2014-3-7 11:57
  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. }
复制代码


作者: 混蛋哥    时间: 2014-3-7 12:05
zengming13 发表于 2014-3-7 11:45
代码我就不写了,给你点提示:把它当成多维数组,遍历一下就可以了

char[][] arr = {

谢谢兄弟~
作者: 混蛋哥    时间: 2014-3-7 12:07
小脚印 发表于 2014-3-7 11:57

非常感谢兄弟!!!你也是打算25号入学的吗?
作者: 混蛋哥    时间: 2014-3-7 12:31
混蛋哥 发表于 2014-3-7 12:07
非常感谢兄弟!!!你也是打算25号入学的吗?

看了你的代码不能有几个数就写多少吧?这个还是需要嵌套去做,不过大概思路我了解了
作者: 小脚印    时间: 2014-3-7 15:28
混蛋哥 发表于 2014-3-7 12:07
非常感谢兄弟!!!你也是打算25号入学的吗?

嗯~~你也是?一起加油~~
作者: 混蛋哥    时间: 2014-3-7 15:38
提示: 该帖被管理员或版主屏蔽




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