最近打log的时候用到了字符串的格式化。
Java中String格式化和C语言的很类似。把情况都列出来,以后好查询。

    public static void main(String[] args) {

        System.out.println(String.format("Hi, %s", "Rust Fisher"));
//        Hi, Rust Fisher
        System.out.println(String.format("%s: Hi, %s %s %s", "Lei Jun", "I", "am", "OK"));
//         Lei Jun: Hi, I am OK
        System.out.println(String.format("输出单个字符:%c", 'A'));
//        输出单个字符:A
        System.out.printf("输出条件判断: 1>2 :%b %n", 1 > 2);
//        输出条件判断: 1>2 :false
        System.out.printf("输出计算结果:100的一半是:%d %n", 100 / 2);
//        输出计算结果:100的一半是:50
        System.out.printf("输出float型:100元的书打8.5折扣是:%f 元%n", 100 * 0.85);
//        输出float型:100元的书打8.5折扣是:85.000000 元
        System.out.printf("输出进制转换:100的16进制数是:%x %n", 100);
//        输出进制转换:100的16进制数是:64
        System.out.printf("输出进制转换:100的8进制数是:%o %n", 100);
//        输出进制转换:100的8进制数是:144
        System.out.printf("输出结果进制转换:50 * 0.85的16进制数是:%a %n", 50 * 0.85);
//        输出结果进制转换:50 * 0.85的16进制数是:0x1.54p5
        System.out.printf("指数表示:%e %n", 100 * 0.85);
//        指数表示:8.500000e+01
        System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50 * 0.85);
//        上面价格的指数和浮点数结果的长度较短的是:42.5000
        System.out.printf("百分比表示 %d%% %n", 85);
//        百分比表示 85%
        System.out.printf("字母A的散列码是:%h %n", 'A');
//                字母A的散列码是:41

        System.out.println("--------------------");

        System.out.println(String.format("格式参数$的使用:%1$d,%2$s", 99, "abc"));
//        格式参数$的使用:99,abc
        System.out.printf("显示正负数的符号:%+d与%+d  %d %n", 99, -99, -99);
//        显示正负数的符号:+99与-99  -99
        System.out.printf("补O使用:%03d%n", 7);
//        补O使用:007
        System.out.printf("空格使用 Tab键的效果是:% 8d%n", 7);
//        空格使用 Tab键的效果是:       7
        System.out.printf(".使用 整数分组的效果是:%,d%n", 9989997);
//                .使用 整数分组的效果是:9,989,997
        System.out.printf("空格和小数点后面个数 一本书的价格是:% 10.5f元%n", 49.8);
//        空格和小数点后面个数 一本书的价格是:  49.80000元

        System.out.println("--------------------");

        Date date = new Date();
        System.out.printf("c的使用  全部日期和时间信息:%tc%n", date);
//        c的使用  全部日期和时间信息:星期三 四月 20 21:03:57 CST 2016
        System.out.printf("f的使用 年-月-日格式:%tF%n", date);
//        f的使用 年-月-日格式:2016-04-20
        System.out.printf("d的使用 月/日/年格式:%tD%n", date);
//        d的使用 月/日/年格式:04/20/16
        System.out.printf("r的使用 HH:MM:SS PM格式(12时制):%tr%n", date);
//        r的使用 HH:MM:SS PM格式(12时制):09:03:57 下午
        System.out.printf("t的使用 HH:MM:SS格式(24时制):%tT%n", date);
//        t的使用 HH:MM:SS格式(24时制):21:03:57
        System.out.printf("R的使用 HH:MM格式(24时制):%tR", date);
//        R的使用 HH:MM格式(24时制):21:03
        System.out.println("\n------定义日期格式的转换符可以使日期通过指定的转换符生成新字符串-----");
//                ------定义日期格式的转换符可以使日期通过指定的转换符生成新字符串-----

        Date date2 = new Date();
        System.out.println(String.format(Locale.US, "英文月份简称:%tb", date2));
//                英文月份简称:Apr
        System.out.printf("本地月份简称:%tb%n", date2);
//        本地月份简称:四月
        System.out.println(String.format(Locale.US, "英文月份全称:%tB", date2));
//        英文月份全称:April
        System.out.printf("本地月份全称:%tB%n", date2);
//        本地月份全称:四月
        System.out.println(String.format(Locale.US, "英文星期的简称:%ta", date2));
//        英文星期的简称:Wed
        System.out.printf("本地星期的简称:%tA%n", date2);
//        本地星期的简称:星期三
        System.out.printf("年的前两位数字(不足两位前面补0):%tC%n", date2);
//        年的前两位数字(不足两位前面补0):20
        System.out.printf("年的后两位数字(不足两位前面补0):%ty%n", date2);
//        年的后两位数字(不足两位前面补0):16
        System.out.printf("一年中的天数(即年的第几天):%tj%n", date2);
//        一年中的天数(即年的第几天):111
        System.out.printf("两位数字的月份(不足两位前面补0):%tm%n", date2);
//        两位数字的月份(不足两位前面补0):04
        System.out.printf("两位数字的日(不足两位前面补0):%td%n", date2);
//        两位数字的日(不足两位前面补0):20
        System.out.printf("月份的日(前面不补0):%te \n", date2);
//        月份的日(前面不补0)

        Date dateToTime = new Date();
        System.out.printf("H的使用 2位数字24时制的小时(不足2位前面补0):%tH%n", dateToTime);
//        H的使用 2位数字24时制的小时(不足2位前面补0):21
        System.out.printf("I的使用 2位数字12时制的小时(不足2位前面补0):%tI%n", dateToTime);
//        I的使用 2位数字12时制的小时(不足2位前面补0):09
        System.out.printf("k的使用 2位数字24时制的小时(前面不补0):%tk%n", dateToTime);
//        k的使用 2位数字24时制的小时(前面不补0):21
        System.out.printf("l的使用 2位数字12时制的小时(前面不补0):%tl%n", dateToTime);
//        l的使用 2位数字12时制的小时(前面不补0):9
        System.out.printf("M的使用 2位数字的分钟(不足2位前面补0):%tM%n", dateToTime);
//        M的使用 2位数字的分钟(不足2位前面补0):03
        System.out.printf("S的使用 2位数字的秒(不足2位前面补0):%tS%n", dateToTime);
//        S的使用 2位数字的秒(不足2位前面补0):57
        System.out.printf("L的使用 3位数字的毫秒(不足3位前面补0):%tL%n", dateToTime);
//        L的使用 3位数字的毫秒(不足3位前面补0):220
        System.out.printf("N的使用 9位数字的毫秒数(不足9位前面补0):%tN%n", dateToTime);
//        N的使用 9位数字的毫秒数(不足9位前面补0):220000000
        System.out.println(String.format(Locale.US, "p的使用 小写字母的上午或下午标记(英):%tp", dateToTime));
//        p的使用 小写字母的上午或下午标记(英):pm
        System.out.printf("小写字母的上午或下午标记(中):%tp%n", dateToTime);
//        小写字母的上午或下午标记(中):下午
        System.out.printf("z的使用 相对于GMT的RFC822时区的偏移量:%tz%n", dateToTime);
//        z的使用 相对于GMT的RFC822时区的偏移量:+0800
        System.out.printf("Z的使用 时区缩写字符串:%tZ%n", dateToTime);
//        Z的使用 时区缩写字符串:CST
        System.out.printf("s的使用 1970-1-1 00:00:00 到现在所经过的秒数:%ts%n", dateToTime);
//        s的使用 1970-1-1 00:00:00 到现在所经过的秒数:1461157437
        System.out.printf("Q的使用 1970-1-1 00:00:00 到现在所经过的毫秒数:%tQ%n", dateToTime);
//        Q的使用 1970-1-1 00:00:00 到现在所经过的毫秒数:1461157437220

    }

在Android中TextView.setText时,如果单独传入一个数字,很容易出错
转成格式化字符串,或者直接转字符串即可

mHighValue.setText(String.format("%d", high));

Java字符串格式化记录的更多相关文章

  1. Java 字符串格式化详解

    Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...

  2. JAVA字符串格式化String.format()的使用

    JAVA字符串格式化-String.format()的使用常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprin ...

  3. java字符串格式化

    转自:JAVA字符串格式化-String.format()的使用(转) 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语 ...

  4. JAVA字符串格式化-String.format()的使用 【生成随机数补0操作】

    转: JAVA字符串格式化-String.format()的使用 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的s ...

  5. Java系列: JAVA字符串格式化-String.format()的使用(zz)

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...

  6. java字符串格式化:String.format()方法的使用

    转自:http://kgd1120.iteye.com/blog/1293633 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应 ...

  7. Java 字符串格式化和工具类使用

    前言 我们在做项目时候经常需要对字符串进行处理,判断,操作,所以我就总结了一下java 字符串一些常用操作,和推荐比较好用我在自用的工具类,毕竟有轮子我们自己就不用重复去写了,提供开发效率,剩下的时间 ...

  8. JAVA字符串格式化-String.format()的使用(转)

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...

  9. Java字符串格式化String.format常用用法

    常规的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重载形 ...

随机推荐

  1. WEB前端:浏览器(IE+Chrome+Firefox)常见兼容问题处理--01

    兼容问题目录 1.IE6下怪异盒模型 2.IE6下最小高度问题 3.IE6下不支持1px的点线 4.IE6下内容会把父级的高度撑开 5.IE6下只支持给a标签添加伪类 6.IE67下不支持给块标签加d ...

  2. 一天搞定CSS:层级(z-index)--18

    因为定位的出现,所以有了元素重叠的情况,此时就出现了显示谁的情况.在多层布局时,容易出现这种情况 定位position见:http://blog.csdn.net/baidu_37107022/art ...

  3. [52PJ] Java面向对象笔记(转自52 1510988116)

    面向对象概念 面向对象三大特征:封装,继承,多态 面向对象编程(OOP,Object Oriented Programing)是相对于面向过程编程说的,之前写的代码基本都是纯的面向过程编程的,当项目复 ...

  4. 测序分析软件-trimmomatic的记录

    1.下载相关软件,网址:http://www.usadellab.org/cms/index.php?page=trimmomatic,它有源代码和二进制两种文件(建议都下载,然后合并成一个文件,因为 ...

  5. Mac OS X 安装后的简单设置

    让Mac拥有类似apt-get的功能--安装Homebrew Homebrew是一个包管理器,用于在Mac上安装一些OS X没有的UNIX工具(比如著名的wget). 国内下载地址:http://ww ...

  6. Java线程间通信之wait/notify

    Java中的wait/notify/notifyAll可用来实现线程间通信,是Object类的方法,这三个方法都是native方法,是平台相关的,常用来实现生产者/消费者模式.我们来看下相关定义: w ...

  7. 开始学习机器学习,从Ng的视频开始

    时隔开5个月,忙完了考研和毕设后终于有时间搞自己想搞得,研究生导师方向是图像处理与机器学习结合,重新开工 何为机器学习? 对于机器学习(Machine Learning)的定义大体上有两种,第一种是美 ...

  8. python 标准库 -- shutil

    shutil shutil.move(src,dst) shutil.move('/tmp/20170223/new','/tmp/20170223/test') # 移动文件, 重命名等 shuti ...

  9. thinkphp中find()和select()的区别

    1.find()是查找符合条件的第一条数据,返回的是一个一维数组: select()是查找符合条件的所有的数据,返回的是一个二维数组: 2.以下案例 $tech=M('techlevel','HR_C ...

  10. excel转html 实现在线预览

    首先说一下,本人发布的代码都是经过本人亲测,并且用在实际项目中.如果觉得可以,希望大家点个赞,谢谢大家. 有什么问题,大家评论出来,一起交流.好了,不废话了,下面来说一说这个东西怎么做. 网上也有许多 ...