java 最得3个数的全部排序? 大家好!用java实现3个数的全部排序怎么写?也就是说3个数有12种排序方法。怎么做?谢谢大家。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.util.*;public class Pai{ public static int num=3;//修改num的值可求任意数字的全排列 public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>(); paiXue(1,list); } public static void paiXue(int n,List<Integer> list) { if(n>num) { System.out.println(list); return ; } for(int i=0;i<=list.size();i++) { list.add(i,n); paiXue(n+1,list); list.remove(new Integer(n)); } }}D:\javasample>java Pai[3, 2, 1][2, 3, 1][2, 1, 3][3, 1, 2][1, 3, 2][1, 2, 3] import java.util.*; public class pailie { public static String c="abc"; private static int [] used=new int[100]; private static char [] str=new char[100]; private static void Gen(int s,int len) { if(s==len) { String outs=new String(str); System.out.println(outs.substring(0,len)); return; } int i; for(i=0;i<c.length();i++) { if(used[i]>0)continue; used[i]=1; str[s]=c.charAt(i); Gen(s+1,len); used[i]=0; } } public static void main(String [] args) { for(int i=0;i<c.length();i++) used[i]=0; Gen(0,c.length()); } } frame 跳转的问题。想问下实现方法。 关于jtextpane和jeditorpane java 打印的时候怎样设置页边距?????? Java小测验,看看你对Java了解多少 JMF中如何提高这个方法的执行效率 怎样保存java图像问题?再线等待。回复都散分!急的很====== 想要孙鑫的java,VC视频教程的朋友进 一段关于对象序列化的代码,帮忙看看 散分 接口怎么用呢? System.out.println(0x7fffffff);打印出来的是2147483647,这是什么意思 怎么会出现乱码?
public class Pai
{
public static int num=3;//修改num的值可求任意数字的全排列
public static void main(String[] args)
{
List<Integer> list=new ArrayList<Integer>();
paiXue(1,list);
}
public static void paiXue(int n,List<Integer> list)
{
if(n>num)
{
System.out.println(list);
return ;
}
for(int i=0;i<=list.size();i++)
{
list.add(i,n);
paiXue(n+1,list);
list.remove(new Integer(n));
}
}
}D:\javasample>java Pai
[3, 2, 1]
[2, 3, 1]
[2, 1, 3]
[3, 1, 2]
[1, 3, 2]
[1, 2, 3]
import java.util.*;
public class pailie
{
public static String c="abc";
private static int [] used=new int[100];
private static char [] str=new char[100];
private static void Gen(int s,int len)
{
if(s==len)
{
String outs=new String(str);
System.out.println(outs.substring(0,len));
return;
}
int i;
for(i=0;i<c.length();i++)
{
if(used[i]>0)continue;
used[i]=1;
str[s]=c.charAt(i);
Gen(s+1,len);
used[i]=0;
}
}
public static void main(String [] args)
{
for(int i=0;i<c.length();i++)
used[i]=0;
Gen(0,c.length());
}
}