怎么把1到9999的数字转成 4位字符串,左边补0 如 0001 0002 0003
解决方案 »
- Java 发 1000 或 3000 封 email 的解决方案
- 求教 怎么用java把汉字编码成16进制字符串
- 一个seek疑惑!
- 高手介绍一下学习java包的经验
- 如果求一个无向图里的一个任一顶点到其余各个顶点的路径?
- 请高手帮个忙....谢谢 了..... (求一个用JAVA做的一个面板的课程表..... 不、用太复杂就行) 在线等 ````````
- 怎样产生随机字符串
- 如何保持两个组件的同步?
- 请问在UDP 如何把 报文中的 byte[2] 转化成 short! :)
- sos!!求救!!!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