| #1樓 得分:5回復(fù)于:2010-12-14 15:23:11 - Java code
-
import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { char[] c = {'a','b','c','d','e','f'}; //list保存找到的字符串 List<String> list = new ArrayList<String>(); //查找滿足條件的字符串,并存入list for(int i=0; i<c.length; i++) { for(int j=0; j<c.length; j++) { if(i == j) continue; for(int k=0; k<c.length; k++) { if(i == k || j == k) continue; for(int l=0; l<c.length; l++) { if(i == l || j == l || k == l) continue; for(int m=0; m<c.length; m++) { if(i == m || j == m || k == m || l == m) continue; for(int n=0; n<c.length; n++) { if(i == n || j == n || k == n || l == n || m == n) continue; StringBuffer sb = new StringBuffer(); sb.append(c[i]); sb.append(c[j]); sb.append(c[k]); sb.append(c[l]); sb.append(c[m]); sb.append(c[n]); list.add(sb.toString()); } } } } } } //打印字符串的個(gè)數(shù),換行打印字符串,每行10個(gè) System.out.println(list.size()); int count = 0; for(int i=0; i<list.size(); i++) { System.out.print(list.get(i)); count ++; if(count % 10 != 0)//如果沒夠10個(gè),行尾加","號(hào) System.out.print(","); else//10個(gè)換行 System.out.println(); } } } | |