回 帖 发 新 帖 刷新版面

主题:[原创]怎么用java实现输出a,b,c,d,e五个字符的所有可能的排列

怎么用java实现输出a,b,c,d,e五个字符的所有可能的排列

回复列表 (共4个回复)

沙发

char[] s = {a, b, c, d, e};
for (int i = 0; i < 5; i ++) {
   for (int j = 0; j < 5; j ++) {
      for (int k = 0; k < 5; k ++) {
          for (int m = 0; m < 5; m ++) {
              for (int n = 0; n < 5; n ++) {
                 System.out.println(s[i] + s[j] + s[k] + s[m] + s[n]);
              }
          }
      }
   }
}

板凳

public class fivechar_randomorder{    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        char[] s = {'a', 'b', 'c', 'd', 'e'};
        for (int i = 0; i < 5; i ++) {
           for (int j = 0; j < 5; j ++) {
              for (int k = 0; k < 5; k ++) {
                  for (int m = 0; m < 5; m ++) {
                      for (int n = 0; n < 5; n ++) {
                          System.out.print(s[i]);
                          System.out.print(s[j]);
                          System.out.print(s[k]);
                          System.out.print(s[m]);
                          System.out.println(s[n]);
                      }
                  }
              }
           }
        }

    }

}

3 楼

二楼正解

4 楼

不是吧,我刚开始学这个东西.java本来就运行效率低,再这样那不是更低了吗/?

我来回复

您尚未登录,请登录后再回复。点此登录或注册