怎么把1到9999的数字转成 4位字符串,左边补0 如 0001 0002 0003 怎么把1到9999的数字转成 4位字符串,左边补0 如 0001 0002 0003 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【oneoneone】截止到2008-07-29 14:43:55的历史汇总数据(不包括此帖):发帖的总数量:19 发帖的总分数:640 每贴平均分数:33 回帖的总数量:17 得分贴总数量:1 回帖的得分率:5% 结贴的总数量:18 结贴的总分数:560 无满意结贴数:0 无满意结贴分:0 未结的帖子数:1 未结的总分数:80 结贴的百分比:94.74 % 结分的百分比:87.50 % 无满意结贴率:0.00 % 无满意结分率:0.00 % 值得尊敬 public class Test{ public static void main(String[] args) { String prefix[]={"","0","00","000"}; for(int i=1;i<=9999;i++){ String str=String.valueOf(i); str=prefix[4-str.length()]+str; System.out.println(str); } }} import java.text.NumberFormat;public class NumberFormatTest { public static void main(String[] args) { //待测试数据 int i = 1; //得到一个NumberFormat的实例 NumberFormat nf = NumberFormat.getInstance(); //设置是否使用分组 nf.setGroupingUsed(false); //设置最大整数位数 nf.setMaximumIntegerDigits(4); //设置最小整数位数 nf.setMinimumIntegerDigits(4); //输出测试语句 System.out.println(nf.format(i)); }} 内容重复帖,详见:http://topic.csdn.net/u/20080724/14/f3161990-abe6-4ab7-b878-9d8edffefeca.html Integer array[] = new Integer[]{1,2,3,4}; DecimalFormat df = new DecimalFormat("0000"); String array2[] = new String[array.length]; for(int i = 0;i < array.length;i++){ array2[i] = df.format(array[i]); System.out.println(array2[i]); } public class Main { public static String format(int i){ StringBuffer buf = new StringBuffer(); if(i / 1000 <= 0){ buf.append("0"); } if(i / 100 <= 0){ buf.append("0"); } if(i / 10 <= 0){ buf.append("0"); } buf.append(i); return buf.toString(); } public static void main(String[] args) { for(int i=1; i<9999; i++){ System.out.println(Main.format(i)); } }} public static void main(String[] args) { DecimalFormat myformat = new DecimalFormat(); myformat.applyPattern("0000"); String liu = myformat.format(11); System.out.println(liu); } int i=9999;String strrr=("0000"+i).substring(("0000"+i).length()-4); public class T { public static void main(String[] args) { for(int i=1;i<9999;i*=10) System.out.printf("%04d\n" ,i); }}0001001001001000 网络游戏同步问题。 java 中输入输出流问题 JAVA类路径 JTable中行时间触发问题? 有分相送的哦?在线等! jsp连接sqlserver2000的问题 有关声音,AudioClip的问题 System.getProperty("iscp932")什么意思, 在java中应用FLASH可以吗?帮忙 java小程序问题求教 一个初学者的无奈的不好解决的基础的CoreJava的很简单的很小的一个的问题 求web service客户端接收int结果的方法
楼主【oneoneone】截止到2008-07-29 14:43:55的历史汇总数据(不包括此帖):
发帖的总数量:19 发帖的总分数:640 每贴平均分数:33
回帖的总数量:17 得分贴总数量:1 回帖的得分率:5%
结贴的总数量:18 结贴的总分数:560
无满意结贴数:0 无满意结贴分:0
未结的帖子数:1 未结的总分数:80
结贴的百分比:94.74 % 结分的百分比:87.50 %
无满意结贴率:0.00 % 无满意结分率:0.00 %
值得尊敬
public class Test{
public static void main(String[] args) {
String prefix[]={"","0","00","000"};
for(int i=1;i<=9999;i++){
String str=String.valueOf(i);
str=prefix[4-str.length()]+str;
System.out.println(str);
}
}
}
import java.text.NumberFormat;public class NumberFormatTest { public static void main(String[] args) {
//待测试数据
int i = 1;
//得到一个NumberFormat的实例
NumberFormat nf = NumberFormat.getInstance();
//设置是否使用分组
nf.setGroupingUsed(false);
//设置最大整数位数
nf.setMaximumIntegerDigits(4);
//设置最小整数位数
nf.setMinimumIntegerDigits(4);
//输出测试语句
System.out.println(nf.format(i));
}
}
http://topic.csdn.net/u/20080724/14/f3161990-abe6-4ab7-b878-9d8edffefeca.html
DecimalFormat df = new DecimalFormat("0000");
String array2[] = new String[array.length];
for(int i = 0;i < array.length;i++){
array2[i] = df.format(array[i]);
System.out.println(array2[i]);
}
StringBuffer buf = new StringBuffer();
if(i / 1000 <= 0){
buf.append("0");
}
if(i / 100 <= 0){
buf.append("0");
}
if(i / 10 <= 0){
buf.append("0");
} buf.append(i);
return buf.toString();
}
public static void main(String[] args) {
for(int i=1; i<9999; i++){
System.out.println(Main.format(i));
}
}
}
public static void main(String[] args) {
DecimalFormat myformat = new DecimalFormat();
myformat.applyPattern("0000");
String liu = myformat.format(11);
System.out.println(liu);
}
int i=9999;
String strrr=("0000"+i).substring(("0000"+i).length()-4);
public static void main(String[] args) {
for(int i=1;i<9999;i*=10)
System.out.printf("%04d\n" ,i);
}
}0001
0010
0100
1000