中易网

帮我把JAVA这代码改成控制台动态输入的,随便什么数字都能输,谢谢

答案:4  悬赏:10  
解决时间 2021-12-29 10:08
public class Zuhe {

public static void main(String[] args) {
String s = "12345";
//这里是要用到的所有数组成的一个字符串
char[] c = s.toCharArray();
new Zuhe().zuhe(c,c.length,0);
System.out.println("可能的组合数:"+y);
}
static int y=0;
private void zuhe(char[] array, int n, int k) {
if (n == k) {
String str = new String(array);
System.out.println(str);
++y;
}

{
for (int i = k; i < n; i++) {
swap(array, k, i);
zuhe(array, n, k + 1);
swap(array, i, k);
}
}
}

private void swap(char[] a, int x, int y) {
char temp = a[x];
a[x] = a[y];
a[y] = temp;
}
}
最佳答案
只需要把:
String s = "12345";

换成
String s = new Scanner(System.in).next();
即可
全部回答
这个,呵呵,没有什么窍门的哦,只能用system.out.println();来一个个的输出了,空格你得把握好哦,还有换行、呵呵,没有什么难度,只是麻烦事啊!
你想要的是有多少种排列吧,及排列方式。。 你的输入中如果有重复数字,结果就和你想象的不一样了~ 你想改成控制台手动输入么?加个 Scanner 控制台输入就行了。
public class Zuhe { public static void main(String[] args) { System.out.println("请输入数字");  String s = new Scanner(System.in).nextLine(); //这里是要用到的所有数组成的一个字符串  char[] c = s.toCharArray();  new Zuhe().zuhe(c,c.length,0);  System.out.println("可能的组合数:"+y); } static int y=0; private void zuhe(char[] array, int n, int k) {  if (n == k) {    String str = new String(array);     System.out.println(str);     ++y;    }   {   for (int i = k; i < n; i++) {    swap(array, k, i);    zuhe(array, n, k + 1);    swap(array, i, k);   }  } } private void swap(char[] a, int x, int y) {  char temp = a[x];  a[x] = a[y];  a[y] = temp; } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
舞蹈培训学校加盟品牌中哪个登记考试资质比较
孤突的意思是什么啊?请解释下!
多德村地址有知道的么?有点事想过去
厨房水龙头漏水怎样修
如何设计移动端的文本输入框
有没有不掉毛的狗狗和可爱又温顺的狗狗???
憤烈的意思是什么?憤烈的释义是什么啊?
忿颣的意思是什么啊?请解释下!
五(1)班教室占的空间大约是185()
速謗的意思是什么?速謗的释义是什么啊?
学生不学习老师怎么办
初二上册英语书b本第16页的答案
答剌孙的意思是什么啊?请解释下!
lt ls very easy to find our.school on the
太阳膏的意思是什么?太阳膏的释义是什么啊?
推荐资讯
白舫的意思是什么?白舫的释义是什么啊?
为什么一定要听父母的话?不可以有自己的见解
金凿的意思是什么啊?请解释下!
国婚的意思是什么啊?请解释下!
陵奪的意思是什么?陵奪的释义是什么啊?
两句能体现默默奉献精神的诗句
桥面板跨度L一般为多少
高中知识与初中知识有必然联系吗?
玉山县国土局冰溪国土所地址在哪,我要去那里
从唐山出发走唐津高速到天津津汉路的东丽出口
遗恳的意思是什么啊?请解释下!
余税的意思是什么啊?请解释下!
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?