java 字符串排列组合_java算法问题 排列组合 给定一组字符串,产生所有可能的集合...

importjava.util.*;publicclassDAfdss{/***@paramargs*/publicstaticvoidmain(String[]args){String[]arr={"A","B","C","D","E","F","G","H","I","J"};fullsort(arr);}privatestaticv...

import java.util.*;

public class DAfdss {

/**

* @param args

*/

public static void main(String[] args) {

String[] arr = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J" };

fullsort(arr);

}

private static void fullsort(String[] arr) {

for (int i = 1; i <= arr.length; i++) {

danPaiLei(i, arr);// i为 数组 长度

}

}

private static void danPaiLei(int i, String[] arr) {

ArrayList li = new ArrayList();

for (int j = 0; j < arr.length + 1 - i; j++) {

String[] s = new String[i];

for (int k = 0; k < i; k++) {

s[k] = arr[j + k];

}

li.add(s);

}

printAll(li);

}

// 打印

private static void printAll(ArrayList li) {

for (String[] strings : li) {

for (String string : strings) {

System.out.print(string + " ");

}

System.out.println();

}

}

}

显示结果:

A

B

C

D

E

F

G

H

I

J

A B

B C

C D

D E

E F

F G

G H

H I

I J

A B C

B C D

C D E

D E F

E F G

F G H

...

...

java新手 高手勿笑

请教大神们 为何没有打印出所有可能的情况

需要改什么地方呢

能不能 在我的代码基础上改一下

一楼的虽然好 可是小弟愚笨 看不懂

拜托了 各位大神 悬赏升至130 小弟所有家当

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值