代码改变世界

决赛题

2012-03-24 16:01  党飞  阅读(162)  评论(0)    收藏  举报

---------------------- android培训java培训、期待与您交流! ----------------------

一,有字符串“a”,"b","c"打印出,它们之间所有排列的可能性(不建议用三层循环打印)。

public static void main(String[] args) {
  // TODO Auto-generated method stub
  printStor(new StringBuilder("a"),'b');

 }
  static void printStor(StringBuilder sore,char c){
  int len = sore.length();  
  for(int i=0;i<=len;i++)
  {   
   sore.insert(i, c);
   
   if(c=='c')
    System.out.println(sore);
   else
    printStor(sore,(char)(c+1));
   sore.delete(i, i+1);
  }
 }

 

二,有字符串“香焦”,"苹果","桔子","梨","草霉"打印出,任意取两个的所有可能性。

public static void main(String[] args) {
  // TODO Auto-generated method stub
  String[] str = {"香焦","苹果","桔子","梨","草霉"};
  
  for(int i = 0; i < str.length-1; i++)
  {
   for(int k=i+1; k< str.length; k++)
   {
    System.out.println(str[i]+":"+str[k]);
   }
  }

 }

 

 

---------------------- android培训java培训、期待与您交流! ----------------------