用java实现5位数的全排列,得到00000、00001...99998、99999,我增用c语言递归实现过。大家说用java如何实现。
解决方案 »
- new一个对象怎样计算它用了多少内存
- byte[]转换成String的问题
- HashSet中重复对象问题……
- 找兼职(大连java)
- 关于下拉框监听事件,分不够再加!
- 郁闷web.xml配置 无论如何都不调用的servlet 各位大侠来指点一二
- ftp ~!
- 开发项目时,用JAVA做框架,C++做动态库成吗?
- java中如何得到两时间间的间隔?
- 为什么我的Class.forName("oracle.jdbc.driver.OracleDriver")总是抛出ClassNotFoundException啊?
- [200分求]刚学JAVA,在做与MYSQL连接时候报 软件包 com.mysql 不存在
- 关于类的习题
import java.util.ArrayList;;
public class test {
public static void main(String[] args) {
ArrayList array = new ArrayList();
for(int i = 0; i < 100000; i++){
String tmp = String.valueOf(i);
switch(tmp.length()){
case 1:
tmp = "0000" + tmp;
break;
case 2:
tmp = "000" + tmp;
break;
case 3:
tmp = "00" + tmp;
break;
case 4:
tmp = "0" + tmp;
break;
}
array.add(tmp);
System.out.println(tmp);
}
}}
static final String[] s={"0","1","2","3","4","5","6","7","8","9",};
public static void getOne(String ret,int pos){
if(pos>=6){
System.out.println(ret);
return;
}
for(int i=0;i<10;i++){
ret+=s[i];
getOne(ret, pos+1);
ret=ret.substring(0, pos-1);
}
}
public static void main(String[] args){
String num="";
getOne(num, 1);
}
}
for (int j = 0; j < 4 - Math.floor(Math.log10(i)); j++)
System.out.print(0);
System.out.print(i);
System.out.println();
}
{
public static void main(String args[])
{
Formatter fmt = new Formatter();
for (int i = 0; i<100000; i++)
{
fmt.format("%05d%n",i);
}
System.out.println (fmt+" ");
}
}
{
public static void main(String args[])
{
Formatter fmt = new Formatter();
for (int i = 0; i<100000; i++)
{
fmt.format("%05d ",i);
if(i%10 == 9)
{
fmt.format("%n");
}
}
System.out.println (fmt+" ");
}
}这个好看点:)
for(int i=100000;i<200000;i++){
String str=(""+i).substring(1);
......
}
是的,我有点受宠若惊.