将字符串"16-9-3"变为"16-09-03",就是‘-’后面是单个数字就在这个数字前面补零,请问用Java如何实现?
答案:1 悬赏:10 手机版
解决时间 2021-04-05 13:02
- 提问者网友:孤凫
- 2021-04-05 05:06
请各位知友回答的时候所给答案应该具有普适性,比如将"6-19-3"变为"06-19-03"也可以,谢谢!
最佳答案
- 五星知识达人网友:孤独入客枕
- 2021-04-05 06:04
按照你的要求在日期的单个数字前面补零的Java程序如下
public class DD {
public static void main(String[] args) {
String str="6-19-3";
System.out.println(str);
String[]s=str.split("-");
String result="";
for(int i=0;i int tmp=Integer.parseInt(s[i]);
String tmpStr="";
if(tmp0){
if(s[i].charAt(0)=='0'){
tmpStr=s[i];
}else{
tmpStr="0"+tmp;
}
}else{
tmpStr=s[i];
}
if(i==s.length-1){
result=result+tmpStr;
}else{
result=result+tmpStr+"-";
}
}
System.out.println(result);
}
}运行结果
6-19-3
06-19-03
public class DD {
public static void main(String[] args) {
String str="6-19-3";
System.out.println(str);
String[]s=str.split("-");
String result="";
for(int i=0;i int tmp=Integer.parseInt(s[i]);
String tmpStr="";
if(tmp0){
if(s[i].charAt(0)=='0'){
tmpStr=s[i];
}else{
tmpStr="0"+tmp;
}
}else{
tmpStr=s[i];
}
if(i==s.length-1){
result=result+tmpStr;
}else{
result=result+tmpStr+"-";
}
}
System.out.println(result);
}
}运行结果
6-19-3
06-19-03
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯