1. 程式人生 > >java 輸入一個字串,打印出該字串中字元的所有排列

java 輸入一個字串,打印出該字串中字元的所有排列

public class JavaDemo {

public static void main(String[] args) {
    String str = "";

    Scanner scan = new Scanner(System.in);

    str = scan.nextLine();

    permutation(str.toCharArray(), 0);
}

public static void permutation(char[] str, int i) {
    if (i >= str.length)
        return;
    if (i == str.length - 1) {
        System.out.println(String.valueOf(str));
    } else {
        for (int j = i; j < str.length; j++) {
            char temp = str[j];
            str[j] = str[i];
            str[i] = temp;

            permutation(str, i + 1);

            temp = str[j];
            str[j] = str[i];
            str[i] = temp;
        }
    }
}

}

—————————————————–
(java 架構師全套教程,共760G, 讓你從零到架構師,每月輕鬆拿3萬)
請先拍 購買地址, 下載請用百度盤
目錄如下:
01.高階架構師四十二個階段高
02.Java高階系統培訓架構課程148課時
03.Java高階網際網路架構師課程
04.Java網際網路架構Netty、Nio、Mina等-視訊教程
05.Java高階架構設計2016整理-視訊教程
06.架構師基礎、高階片
07.Java架構師必修linux運維繫列課程
08.Java高階系統培訓架構課程116課時
(送:hadoop系列教程,java設計模式與資料結構, Spring Cloud微服務, SpringBoot入門)

01高階架構師四十二個階段高內容:
這裡寫圖片描述
這裡寫圖片描述
—————————————————–