为了账号安全,请及时绑定邮箱和手机立即绑定

递归的两段代码不理解

递归的两段代码不理解

car 2017-11-25 10:48:22
import java.io.*; class AnagramApp {     static int size;     static char[] arrChar;     public static void main(String[] args) throws IOException {         System.out.print("Enter a word: ");         String input = getString();         size = input.length();         arrChar = new char[size];         for (int j = 0; j < size; j++)             arrChar[j] = input.charAt(j);         doAnagram(size);     }     public static void doAnagram(int newSize) {         if (newSize==1)return;         for(int i=0;i<newSize;++i){             doAnagram(newSize-1);             if (newSize==2)                 displayWord();             rotate(newSize);         }     }     public static void rotate(int newSize) {         int positon=size-newSize;         char temp=arrChar[positon];         int j;         for (j=positon+1;j<size;++j)             arrChar[j-1]=arrChar[j];         arrChar[j-1]=temp;     }     public static void displayWord() {         for (int j = 0; j < size; j++)             System.out.print(arrChar[j]);         System.out.print("   ");         System.out.flush();     }     public static String getString() throws IOException {         InputStreamReader isr = new InputStreamReader(System.in);         BufferedReader br = new BufferedReader(isr);         String s = br.readLine();         return s;     } }for(int i=0;i<newSize;++i)if (newSize==2)为什么用了它就不会重复显示这两段是如何想出来的
查看完整描述

1 回答

?
怳然如夢

TA贡献6条经验 获得超2个赞

你这段代码的需求是什么

查看完整回答
反对 回复 2017-11-29
  • car
    car
    单词字母的排列
  • 怳然如夢
    怳然如夢
    程序你跑过吗,我跑了下,大概是将字符串反序 adrte 变成etrda 从效果来看不是排序,从运行效率来看,效率很低。所以请确认这个代码的需求
  • 1 回答
  • 1 关注
  • 1362 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信