`

java常规格式化说明

    博客分类:
  • java
阅读更多
转  换  符说    明 示    例
%s 字符串类型 "mingrisoft"
%c 字符类型 'm'
%b 布尔类型 true
%d 整数类型(十进制) 99
%x 整数类型(十六进制) FF
%o 整数类型(八进制) 77
%f 浮点类型 99.99
%a 十六进制浮点类型 FF.35AE
%e 指数类型 9.38e+5
%g 通用浮点类型(f和e类型中较短的)
%h 散列码
%% 百分比类型
%n 换行符
%tx 日期与时间类型(x代表不同的日期与时间转换符


例子:
	public static void main(String[] args) {
	    String str=null;
	    str=String.format("Hi,%s", "王力");
	    System.out.println(str);
	    str=String.format("Hi,%s:%s.%s", "王南","王力","王张");          
	    System.out.println(str);                         
	    System.out.printf("字母a的大写是:%c %n", 'A');
	    System.out.printf("3>7的结果是:%b %n", 3>7);
	    System.out.printf("100的一半是:%d %n", 100/2);
	    System.out.printf("100的16进制数是:%x %n", 100);
	    System.out.printf("100的8进制数是:%o %n", 100);
	    System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);
	    System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);
	    System.out.printf("上面价格的指数表示:%e %n", 50*0.85);
	    System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);
	    System.out.printf("上面的折扣是%d%% %n", 85);
	    System.out.printf("字母A的散列码是:%h %n", 'A');
	}

输出结果:
Hi,王力
Hi,王南:王力.王张
字母a的大写是:A 
3>7的结果是:false 
100的一半是:50 
100的16进制数是:64 
100的8进制数是:144 
50元的书打8.5折扣是:42.500000 元
上面价格的16进制数是:0x1.54p5 
上面价格的指数表示:4.250000e+01 
上面价格的指数和浮点数结果的长度较短的是:42.5000 
上面的折扣是85% 
字母A的散列码是:41 


搭配转换符的标志:
标    志说    明示    例结果
+ 为正数或者负数添加符号 ("%+d",15) +15
左对齐 ("%-5d",15) 15  
0 数字前面补0 ("%04d", 99) 0099
空格 在整数之前添加指定数量的空格 ("% 4d", 99)    99
, 以“,”对数字分组 ("%,f", 9999.99) 9,999.990000
( 使用括号包含负数 ("%(f", -99.99) (99.990000)
# 如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0 ("%#x", 99) ("%#o", 99) 0x63 0143
格式化前一个转换符所描述的参数 ("%f和%<3.2f", 99.45) 99.450000和99.45
$ 被格式化的参数索引 ("%1$d,%2$s", 99,"abc") 99,abc

测试用例:
	public static void main(String[] args) {
	    String str=null;
	    //$使用
	    str=String.format("格式参数$的使用:%1$d,%2$s", 99,"abc");           
	    System.out.println(str);                     
	    //+使用
	    System.out.printf("显示正负数的符号:%+d与%d%n", 99,-99);
	    //补O使用
	    System.out.printf("最牛的编号是:%03d%n", 7);
	    //空格使用
	    System.out.printf("Tab键的效果是:% 8d%n", 7);
	    //.使用
	    System.out.printf("整数分组的效果是:%,d%n", 9989997);
	    //空格和小数点后面个数
	    System.out.printf("一本书的价格是:% 50.5f元%n", 49.8);
	}

测试结果:
格式参数$的使用:99,abc
显示正负数的符号:+99与-99
最牛的编号是:007
Tab键的效果是:       7
整数分组的效果是:9,989,997
一本书的价格是: 49.80000元


更多说明请查看:http://blog.csdn.net/lonely_fireworks/article/details/7962171
分享到:
评论

相关推荐

    java常规类型的输出格式化

    java常规类型的格式化.doc ) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    Java_格式化字符串 汇总

    ### 常规类型的格式化 #### `String.format()`方法详解 Java中的`String.format()`方法提供了类似于C语言中`sprintf()`函数的功能,但更加强大且灵活。此方法有两种主要的重载形式: 1. **`String.format(String ...

    JAVA日期格式大全

    `JAVA日期格式大全`这个主题涵盖了许多关于在Java中如何格式化、解析和操作日期的技巧和方法。这篇博客文章,虽然链接未提供具体内容,但我们可以根据常规知识和Java API来探讨日期和时间处理的关键知识点。 1. **...

    java将数字转换为时间格式

    - `type`:日期格式化模式,默认值为`yyyyMMdd`(年月日)。 3. **逻辑流程**: - 首先检查`type`是否为空或默认值,如果是,则设置为`yyyyMMdd`。 - 创建一个`SimpleDateFormat`实例,用于定义日期的格式。 - ...

    u盘强制格式化小工具 非常好用实用

    这种操作通常是在常规格式化无效时进行,例如u盘被写保护、文件系统错误或者存在顽固病毒时。 压缩包子文件的文件名称“u盘强制格式化工具.exe”表明这是可执行文件,是该工具的主体部分。.exe文件是Windows操作...

    AStyle(vs2010代码格式化工具)

    - **修复代码格式**:除了常规的格式化,AStyle还能修复某些不规范的代码格式,如修复连续的多个空行、去除尾随空格等。 - **注释处理**:AStyle可以保留或重新排列代码中的注释,使其与代码风格保持一致。 - **代码...

    java处理常规加密解密

    本文将深入探讨如何使用Java进行常规的加密解密操作,并重点介绍涉及到的类库调用以及编码格式等内容。 #### 二、Java加密解密基础知识 在讨论具体的实现细节之前,我们需要了解一些基础概念。 ##### 1. 加密算法...

    Java openPlantV4+ API

    4. 示例代码:提供的示例代码展示了如何使用API查询数据,例如`ExampleBase`类包含了基本的连接配置信息,以及一个名为`show`的统计结果打印接口,它演示了如何处理查询结果并格式化输出。 在示例代码中,我们可以...

    Java源码打包分发源码 打包免签分发平台+搭建说明

    这些字节码文件会被组织成类路径(ClassPath)结构,可以是JAR(Java Archive)或WAR(Web Application Archive)等格式的归档文件。JAR文件是Java中最常见的打包形式,它不仅包含类文件,还可以包含资源文件、元...

    java中的format.pdf

    - 2.2.1 常规:支持基本类型(如`%d`表示整数,`%f`表示浮点数)和引用类型(如`%s`表示字符串)的格式化。 - 2.2.2 字符:`%c`用于格式化单个字符。 `Formatter`类通常用于`System.out.format()`和`String....

    JSTL标签的formatNumber 格式化数字,四舍六入问题。

    在JavaServer Pages (JSTL)中,`&lt;fmt:formatNumber&gt;`标签是用于格式化数字的,它提供了丰富的功能,如数值类型的转换、小数点定位、千位分隔符以及货币和百分比格式。在处理数字格式化时,有时会遇到四舍五入的问题...

    javaServlet常规应用.pdf

    这表明Servlet可以访问请求参数,进而根据这些参数动态地生成定制化的响应内容。 总结来说,Java Servlet提供了一种强大的机制来处理HTTP请求和生成动态内容。通过设置响应头,我们可以控制返回的数据类型,比如纯...

    acm中关于JAVA的细节

    根据提供的文件信息,本文将对ACM竞赛中Java编程中涉及的一些关键知识点进行详细解析,主要包括:输入输出处理、格式化输出、字符串操作以及大数处理等几个方面。 ### 一、输入输出处理 在ACM竞赛中,高效地读取...

    java写字板程序代码

    【标题解析】:“java写字板程序代码”表明这是一个使用Java编程语言实现的简易文本编辑器,通常这样的程序会提供基本的文字输入、编辑和格式化功能,类似于Windows操作系统中的“记事本”。 【描述分析】:“一个...

    java_card_tools-win-bin-b_108-06_jan_2021_javacard_CARD_java_too

    2. **编译**:使用Java Card SDK中的`javac`或`jcvc`工具将源代码编译成字节码,这不同于常规Java应用,Java Card应用的字节码需要符合Java Card平台的限制。 3. **打包**:将编译后的字节码和元数据打包成CAP文件...

    Java反编译工具_JDecompiler v1.0汉化版

    5. **代码高亮和格式化**:为了提高代码可读性,反编译出的代码通常会进行语法高亮和格式化处理。 6. **注释恢复**:尽管不是所有的注释都能被恢复,但一些基础的注释信息可能会被反编译工具识别出来,这有助于理解...

    Java语言编码规范.docx

    下面是一些具体的示例,展示如何根据上述规则编写和格式化Java代码: - **方法调用断行示例**: ```java someMethod(longExpression1, longExpression2, longExpression3, longExpression4, longExpression5); ...

    java图片编辑工具

    这可能意味着这款Java图片编辑工具不仅可以处理常规的静态图像,还可以对包含动画的SWF文件进行编辑和播放,增加了其功能的多样性。 总的来说,这个Java图片编辑工具利用了Java的跨平台特性以及强大的图像处理库,...

Global site tag (gtag.js) - Google Analytics