一个很弱的问题 急等~~~String 转 int 的问题~ 跪求各位急啊~~~ 本帖最后由 fengziba 于 2009-12-24 12:38:24 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String mianzhi = "10"; String pici = "0001"; Integer dizeng = 1; int shuliang = 300; for (int i = 1; i <= shuliang; i++) { if (dizeng.toString().length() == 1) { pici += "0000" + i; } else if (dizeng.toString().length() == 2) pici += "000" + i; else { pici += "00" + i; } System.out.println(mianzhi + pici); dizeng++; } Integer dizeng = 00001=1所以你真的要实现上面的数字,就再前面再加三个零吧System.out.println(mianzhi+pici+“000”+dizeng++); 期待高手解答 System.out.println(""+mianzhi+pici+dizeng++); 这样看看 一楼 您这结果和我要的结果不太一样吧 pici 是不变的变得只是dizeng 这个值 你这个dizeng++后是整形然后前面的000肯定就没了所以你再想想也可以直接硬编码前面+“000” System.out.println(mianzhi+pici+dizeng++); 这句话肯定不能得到你想要的结果,会把后面的dizeng转成int型作递增处理,然后在和前面的字符串连接起来。还是自己判断一下字符串长度加0处理比较简单也比较快一些,1楼给的方法可以解决。 System.out.println(mianzhi+pici+String.format("%04d", dizeng++)); 少了个0System.out.println(mianzhi+pici+String.format("%05d", dizeng++)); 谢谢各位了 3楼的我稍作修改也可以实现效果但还是八楼仁兄最靠谱 谢谢各位了 结贴了在这我再把 改好的3楼的 程序给大家看看String mianzhi = "10"; String pici = "0001"; Integer dizeng = 1; int shuliang = 300; for (int i = 1; i <= shuliang; i++) { if (dizeng.toString().length() == 1) { System.out.println(mianzhi + pici +"0000" + dizeng++); continue; } else if (dizeng.toString().length() == 2){ System.out.println(mianzhi + pici +"000" + dizeng++); continue;} else { System.out.println(mianzhi + pici +"00" + dizeng++); continue; } } pici只是个中间变量,如果你不喜欢也可以换个其他的呀,而且每次PICI使用后都恢复了,你不喜欢PICI就取个PICI2就是了三 废话不多说。接分分import java.util.*;public class Test{ public static void main(String[] args) { List kahao = new ArrayList(); String mianzhi="10"; String pici = "0001"; Long dizeng = 1L; String numOfzero=""; int shuliang = 300; for(int i = 0; i <shuliang ;i++) { if(dizeng<10){ numOfzero="000"; }else if(dizeng<100){ numOfzero="00"; }else if(dizeng>100){ numOfzero="0"; } System.out.println(new Long(mianzhi+pici+numOfzero+(dizeng++))); } } } Date dd = new Date(); 得不到当前时间 相信很多项目中都用到了report,这个问题困扰我很久!(高分) java 如何读出文件的创建者 struts2问题 各位前辈,诸位老鸟。菜鸟的一生幸福啊。关于spring问题!!! 关于2个session联合使用的问题。 几个基本概念不清晰 hibernate 动态构造对象实例问题********************* 有没有好的j2ee的QQ群推荐一下 ssh 整合时 maven打包不了,走过路过不要错过 关于请求问题 怎么优化系统了
String pici = "0001";
Integer dizeng = 1;
int shuliang = 300;
for (int i = 1; i <= shuliang; i++) {
if (dizeng.toString().length() == 1) {
pici += "0000" + i;
} else if (dizeng.toString().length() == 2)
pici += "000" + i;
else {
pici += "00" + i;
}
System.out.println(mianzhi + pici);
dizeng++;
}
所以你真的要实现上面的数字,就再前面再加三个零吧
System.out.println(mianzhi+pici+“000”+dizeng++);
期待高手解答
这样看看
是整形
然后前面的000肯定就没了
所以你再想想
也可以直接硬编码
前面+“000”
还是自己判断一下字符串长度加0处理比较简单也比较快一些,1楼给的方法可以解决。
System.out.println(mianzhi+pici+String.format("%05d", dizeng++));
在这我再把 改好的3楼的 程序给大家看看
String mianzhi = "10";
String pici = "0001";
Integer dizeng = 1;
int shuliang = 300;
for (int i = 1; i <= shuliang; i++) {
if (dizeng.toString().length() == 1) {
System.out.println(mianzhi + pici +"0000" + dizeng++);
continue;
} else if (dizeng.toString().length() == 2){
System.out.println(mianzhi + pici +"000" + dizeng++);
continue;}
else {
System.out.println(mianzhi + pici +"00" + dizeng++);
continue;
}
}
import java.util.*;
public class Test
{
public static void main(String[] args) {
List kahao = new ArrayList();
String mianzhi="10";
String pici = "0001";
Long dizeng = 1L;
String numOfzero="";
int shuliang = 300;
for(int i = 0; i <shuliang ;i++) {
if(dizeng<10){
numOfzero="000";
}else if(dizeng<100){
numOfzero="00";
}else if(dizeng>100){
numOfzero="0";
}
System.out.println(new Long(mianzhi+pici+numOfzero+(dizeng++)));
}
}
}