永发信息网

java实现:从26个字目中任取5个字母,排列组合出所有的可能,打印出来一个排列组合问题.求算法.就

答案:2  悬赏:0  手机版
解决时间 2021-01-25 14:11
  • 提问者网友:几叶到寒
  • 2021-01-24 20:35
java实现:从26个字目中任取5个字母,排列组合出所有的可能,打印出来一个排列组合问题.求算法.就
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-01-24 21:28
package baidu.testTwo;public class Sort {private static char[] NUM = { 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };// 所有的字母数public char[] randNum(int num) {// 随机选取num个数char[] s = new char[num];// 定就num个长度的字符数组int i = 0;// 计算循环数int n = 0;// 控制循环while (i char c = NUM[(int) (Math.random() * NUM.length)];// 随机出一个字符,将其赋给cfor (int j = 0; j if (s[j] == c){// 如果有重复的则终止循环n = 1;// 将n=1break;// 终止for循环}}if (n == 1) { // 如果n==1,则进入下一个while循环n = 0; // 将n还原 n=0;continue; // 进入下一循环} else { // 如果n不等于1,刚将字符c赋给s[i]n = 0; // 将n还原 n=0;s[i] = c; // 将字符c赋给s[i]i++;}}return s;// 返回含有num个不重复的字符数组}public void sortNum(int num) {//排列出所有的可能char[] s = randNum(num).clone();//clone一个randNum(num);System.out.println(*** + s.length);//打印s的长度for (int i = 0; i for (int j = 0; j char t;t = s[j];s[j] = s[j + 1];s[j + 1] = t;for (int m = 0; m System.out.print(s[m]);}System.out.println();}}}public static void main(String[] a) {Sort s = new Sort();s.sortNum(5);}}
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-01-24 22:25
我学会了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯