java String.format使用,位不足,从后面补0

比如. String a = "abc";
我要变成 abc000

String str1="1";

DecimalFormat df=new DecimalFormat("0000");

String str2=df.format(Integer.parseInt(str1));

System.out.println(str2);

例如:

import java.text.*;

class Main

{

public static void main(String[] args)

{

double d=1.23;

DecimalFormat g=new DecimalFormat("0.000000");

System.out.println(g.format(d));

}

}

运行结果1.230000

扩展资料:

Java是多线程语言,它提供支持多线程的执行(也称为轻便过程),能处理不同任务,使具有线索的程序设计很容易。Java的lang包提供一个Thread类,它支持开始线索、运行线索、停止线索和检查线索状态的方法。

Java的线索支持也包括一组同步原语。这些原语是基于监督程序和条件变量风范,由C.A.R.Haore开发的广泛使用的同步化方案。用关键词synchronized,程序员可以说明某些方法在一个类中不能并发地运行。这些方法在监督程序控制之下,确保变量维持在一个一致的状态。

参考资料来源:百度百科-Java

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-21
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=6;
String s="abc";
System.out.println("%1$0"+(n-s.length())+"d");
System.out.println(s+String.format("%1$0"+(n-s.length())+"d",0));
}

输出:

%1$03d

abc000

追问

我要的是..直接用String.format的实现~

追答

现在还想不到不用代码的代码....

来自:求助得到的回答本回答被提问者采纳
第1个回答  推荐于2016-11-21
System.out.println(String.format("%-10s", "abcd").replace(' ', '0'));
注:String.format默认以空格填充本回答被网友采纳
第2个回答  2019-02-27
String.format("%.2f", 1)

java String.format使用,位不足,从后面补0
String str1="1";DecimalFormat df=new DecimalFormat("0000");String str2=df.format(Integer.parseInt(str1));System.out.println(str2);例如:import java.text.*;class Main { public static void main(String[] args){ double d=1.23;DecimalFormat g=new DecimalFormat("0.000000");System...

JAVA String.format方法使用介绍
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语...

Java String 字符串补0或空格的实现代码
通过 `String.format` 方法,设置长度为 4,不足部分用零补足。流水号加1后返回,长度为4的代码:java private static final String STR_FORMAT = "0000";public static String haoAddOne_2(String liuShuiHao){ Integer intHao = Integer.parseInt(liuShuiHao);intHao++;DecimalFrNrfszWormat df =...

String.format
%2d是将数字按 宽度 为2,采用右对齐方式输出,若数据位数不到2位,则左边 补空格 %02d,和%2d差不多,只不过 左边补0 string.format()第一个参数为字符串格式,后面的参数可以任意多个,用于填充第一个参数中的格式控制符,最后返回完整的格式化后的字符串。 格式控制符以%开头,常用的有以下几种 %s -接受一个...

String.format()的详细用法
String.format()是Java中常用的字符串格式化方法,它提供了两种主要的重载方式,以方便我们根据不同需求对字符串进行定制化格式化。在进行字符串格式化时,其中一种常见的是使用百分号(%)作为占位符,如%tx。在这里,'x'是一个日期转换符,用于处理日期格式。除此之外,String.format()还支持其他丰富的...

java 怎样将整数转换成字符串时,前面加零
首先字符串前面加0的话,要看你需要加几个0,java的String类有个format方法可以在字符串的前面加0。形如:String.format("%07d", "str");表示整数长度为7,如果不到7位就用0填充。比如:String str = "hello";如果你想在hello前面加0的话,就str = String.format("%07d", str);这里的...

java 一个数字的位数不够怎么在前面加0
int i=1;String s = String.format("%02d", i);System.out.println(s);\/\/ print 01

聊聊String.format()方法
先说说使用String.format方法来输出字符串的优势,我们可以回想一下我们刚开始学习Java时,对于不确定具体内容的参数,往往是使用字符串拼接的方式来进行输出的,比如说像下面这种:我们可以看到,使用上面这种方式我们确实可以完成打印的需求,但是字符串拼接过程中其实是创建了一些我们不需要用到的字符串对象的...

javaString.format()的问题
结论:Java中的`String.format()`方法在处理不同数据类型时,其表现形式与预期有所区别。让我们通过实例来直观理解。当你使用`String.format()`处理float和double类型的数据时,结果可能会让人意外。例如,对于`floatType=1000.0f`,输出为`0x1.识围盟九毛赵期江际血f4p9,1.000000e+03,1000.000000...

string.format()的用法?
在使用时,String.format() 方法有两种重载形式:format(String format, Object... args): 该方法根据指定的字符串格式和参数生成格式化字符串,会使用本地语言环境。 format(Locale locale, String format, Object... args): 这个版本允许你指定特定的语言环境来生成格式化字符串。总的来说,String....

相似回答