永发信息网

将字符串"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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯