`

java中int 转String位数不够前面补零

阅读更多
java 中int 转String位数不够前面补零

String.format("%010d", 25); //25为int型

0代表前面要补的字符

10代表字符串长度

d表示参数为整数类型
---------
今天想将int 转String 位数不够前面补零,在本来想看看有没有现成的API的,结果搜出来的大多数下面这个

public static String addZeroForNum(String str,int strLength) {
  int strLen =str.length();
  if (strLen <strLength) {
   while (strLen< strLength) {
    StringBuffersb = new StringBuffer();
    sb.append("0").append(str);//左补0
//    sb.append(str).append("0");//右补0
    str= sb.toString();
    strLen= str.length();
   }
  }

  return str;
 }


不过我觉得有点麻烦,自己想了想想到一个稍微简单点的方法,如下一行即可

String str = String.format("%5d", num).replace(" ", "0");


其中num是int, str 是转换后的结果。很简单吧

最近我又搜了关于String.format的东西,其实有自带的补零方法,

String.format("%06",12);//其中0表示补零而不是补空格,6表示至少6位

输出时间

System.out.printf("当前时间:%1$TY-%1$Tm-%1$Td %1$TH:%1$TM:%1$TS", new Date());


引自:http://www.xuebuyuan.com/543811.html
分享到:
评论

相关推荐

    java基础入门教程

    网 络为中 心 的 计 算 时 代 转 移 ,而 购 买 Java则 是 他 的 重 大 战 略 决 策的实施 部 署 。因 此 ,Java的 诞 生 必 将 对 整 个 计 算 机 产 业 发 生 深远的 影 响,对 传 统 的 计 算 模型 提 出 了 新 的 ...

    java常用工具类的使用

    对数字的格式化,在程序处理中也是非常常用的,数字格式化主要对小数点位数,表示的形式(比如:百分数表示)等格式处理。 NumberFormat 是所有数值格式的抽象基类。此类提供格式化和解析数值的接口。若要格式化...

    达内 coreJava 习题答案

    int n = Integer.parseInt(args[0]); int n1 = 1;//第一个数 int n2 = 1;//第二个数 int sum = 0;//和 if(n&lt;=0){ System.out.println("参数错误!"); return; } if(n){ sum = 1; }else{ for(int i=3;i;i...

    JAVA基础之java的移位运算

    A 0 1 0 1 B 0 0 1 1 A | B 0 1 1 1 A & B 0 0 0 1 A ^ B 0 1 1 0 ~A 1 0 1 0 按位非(NOT) 按位非也叫做补,一元运算符NOT“~”是对其运算数的每一位取反。例如,数字42,它的二进制代码为: 00101010 经过...

    java水仙花源代码

    java水仙花源代码 部分代码 public class Pshuixianhua2 { /** * @param args */ public static void main(String[] args) { int n; System.out.println("请输入位数。"); try { BufferedReader...

    java随机产生四位验证码(相邻码不重复)两种算法实现

    1.生成四位字符、整数组成的验证码(无重复码验证) package week1; import java.util.Random;... for(int k=0;k;k++){ char[]chr1=new char[4]; checkcode(chr1); System.out.println(chr1);} }

    最新JAVA编程题全集_50题及答案

    for(int i=0;i();i++){ List&lt;String&gt; temp = list(new StringBuilder(base).deleteCharAt(i).toString(),buff+base.charAt(i)); result.addAll(temp); } return result; } } ++++++++++++++++++++++++...

    Java 2实用教程(第三版)实验指导与习题解答

    Java 2实用教程(第三版)实验指导与习题解答 清华大学出版社 (编著 耿祥义 张跃平) 实验模版代码 建议使用文档结构图 (选择Word菜单→视图→文档结构图) 上机实践1 初识Java 4 实验1 一个简单的应用程序 ...

    非常经典的java一道题

    import java.util.Scanner; public class v { /* * Merry Christams!!! */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入要祝福人的名字:"); ...

    java 编程基础题

    public static int checkAnswer (String correctAnswer,String userAnswer ){ if(correctAnswer.length()==userAnswer.length()){ if(checkString(correctAnswer,userAnswer)) return 5; else ...

    回文数的java程序

    用java编写的一个判别回文数的程序public class Huiwen{ public static void main(String args[]) { String number; int j,t,m,a,b,c; number=JOptionPane.showInputDialog("请输入一个五位数"); m=Integer....

    java的用来处理数字方面的逻辑工具类

    * 如返回指定位数的随机数字、Double的加减乘除精确运算、指定位数数字用“0”补齐 * @autho: Administrator * @date: 2013-6-7 下午02:26:27 * @alter: Administrator * @alterDate: 2013-6-7 下午02:26:27 ...

    蓝桥杯-基础练习12 十六进制转八进制 (最大测试数据10万位) 源码

    3.删除最后数据前面的0(题目要求哈)。 4.我就死在这点上,测试数据不是一条条输入的,而是所有数据从文本读入,所以不能用Scanner,得用BufferedReader。 5.最后将StringBuffer转换为String输出,不然就是一直...

    Java的8大基本数据类型.pdf

    Java的 的8⼤基本数据类型 ⼤基本数据类型 Java8⼤基本数据类型 ⼤基本数据类型 byte(字节型)、short(短整型)、int (整型) 、long(长整型) float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、...

    java 经典习题.doc

    int t = 0; for (int i = 1; i ; i++) { t = i + 100; for (int j = 1; j ; j++) { if (t == j * j) { t = t + 168; for (int p = 1; p ; p++) { if (t == p * p) System.out....

    java基础知识下载

    1. java中的数据类型划分 java语言的数据类型有简单类型和复合类型: 简单数据类型包括: 整数类型(Integer):byte, short, int, long 浮点类型(Floating):float,double 字符类型(Textual):char ...

    JAVA实验报告(1).doc

    目 录 实验1 Java语言基础 实验2 数组和字符串编程 实验3 Java面向对象程序设计 实验4 Java异常处理 实验5 多线程编程 实验6 图形用户界面编程 实验7 输入与输出 实验8 网络编程 实验9 数据库编程 实验1 Java语言...

    java联系题

    2. 设计一个Java程序,设有一个给定的int类型数组并有一批数据,现让你用二种以上的方法对其进行升或降序排列。 3. 写一个简单程序,判断输入的一串字符串是否为身份证号码,注意身份证判别的几个条件。 4. 设计一个...

    java实验报告-(2).doc

    " "public class a6 { " "public static void main(String[] args) { " "int i,j=0; " "for(i=1900;i;i++){ " "if((i%4==0)&&(i%100!=0)""(i%400==0)){ " "j++; " "if(j%5==0) " "else{ " "五、实验结果 " "1. " ...

Global site tag (gtag.js) - Google Analytics