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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.itheima;

  2. /*
  3. * 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
  4. * 原始字符串是"abc",打印得到下列所有组合情况:
  5. * "a" "b" "c"
  6. * "ab" "bc" "ca" "ba" "cb" "ac"
  7. * "abc" "acb" "bac" "bca" "cab" "cba"
  8. */

  9. public class Test8 {
  10.          public static String str = "abc";
  11.          public static void main(String[] args){
  12.                  show(0,new String());
  13.          }
  14.          // 递归
  15.          public static void show(int current_recur,String temp){
  16.                  if(current_recur < str.length()){
  17.                          for(int i = 0;i < str.length();i++){
  18.                                  if(!(temp.contains(str.substring(i, i+1)))){
  19.                                          System.out.print(temp + str.substring(i, i+1) + " ");
  20.                                          show(current_recur + 1, new String(temp + str.substring(i, i+1)));
  21.                                  }
  22.                          }
  23.                  }
  24.          }
  25. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马