package com.itheima;
public class Test6 {
/*
* 第六题:编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
原始字符串是"abc",打印得到下列所有组合情况:
"a" "b" "c"
"ab" "bc" "ca" "ba" "cb" "ac"
"abc" "acb" "bac" "bca" "cab" "cba"
*
* */
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="abc";
char[] ch=s.toCharArray();
for(int x=0;x<ch.length;x++){
System.out.print(ch[x]+"\t");
}
sop();
for(int x=0;x<ch.length;x++)
{
for(int y=0;y<ch.length;y++)
{
if(ch[x]==ch[y])
continue;
System.out.print(ch[x]+""+ch[y]+"\t");
}
}
sop();
for(int x=0;x<ch.length;x++)
{
for(int y=0;y<ch.length;y++)
{
for(int z=0;z<ch.length;z++){
if(ch[x]==ch[y]||ch[x]==ch[z]||ch[y]==ch[z])
continue;
System.out.print(ch[x]+""+ch[y]+""+ch[z]+"\t");
}
}
}
}
public static void sop() {
System.out.println();
}
}
帮忙,看看我写的,有没有其它的好的方法 |
|