用户输入字符串,输出所有排列 java
2012-08-08 15:22
330 查看
用户输入字符串,输出所有排列。这里将字符串转换为数组:
使用递归的方法实现:
希望输入的字符少一点,比如代码中注释的"abc"
import java.util.Scanner; public class Test2RecursionStringSort { private static int count = 0; public static void main(String[] args) { System.out.println("系统等待用户输入一行字符串: "); Scanner scanner = new Scanner(System.in); String in = scanner.nextLine(); // String in = "abc"; allStringSorts(in.toCharArray(), 0, in.length() - 1); System.out.println("排列的总个数: " + count); } private static void allStringSorts(char[] array, int low, int high) { if(low == high) { count ++; System.out.print("第" + count + "次序列: " ); for(int i = 0; i < array.length; i++) { System.out.print(array[i]); } System.out.println(); } else { for(int i = 0; i <= high; i++) { for(int j = 0; j < high; j++) { char temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } allStringSorts(array, 0, high -1); } } } }
相关文章推荐
- 递归的应用,输出字符串的所有排列(java)
- java 输入一个字符串,打印出该字符串中字符的所有排列
- java输入一个字符串,打印出该字符串中字符的所有排列,随机打乱排序
- Java练习题-输入一个字符串,输出该字符串中字符的所有组合
- java 输入一个字符串,打印出该字符串中字符的所有排列
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- JAVA 输出指定字符串所有排列组合
- 题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。
- Swift - 排列组合之全排列 (输入一个字符串,输出该字符串包含的字符的所有组合)
- 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。
- 输入一个字符串,要求输出字符串中字符所有的排列,例如输入"abc",得到"abc","acb","bca","bac","cab","cba"
- java输出字符串的所有排列
- C#实现输入一个字符串输出该字符串字符的所有排列方式
- java 输入一个字符串,打印出该字符串中字符的所有排列
- Java练习题-输入一个字符串,输出该字符串中字符的所有组合(二)
- 输入一个正数 n,输出所有和为 n 连续正数序列。 java实现
- 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
- java实现输入一个链表,反转链表后,输出链表的所有元素。
- java 输入一个链表,反转链表后,输出链表的所有元素。
- 【Java笔试题】输出字符串的所有组合