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 小弟所有家当
展开