首页后端开发其他后端知识String.format用法是怎样,怎么学习

String.format用法是怎样,怎么学习

时间2024-03-27 17:26:03发布访客分类其他后端知识浏览510
导读:相信很多人对“String.format用法是怎样,怎么学习”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 string.format用法:1、新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新...
相信很多人对“String.format用法是怎样,怎么学习”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助

string.format用法:1、新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串;2、使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。

string.format用法:

String.format()字符串常规类型格式化的两种重载方式

  • format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。
  • format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。

上个栗子有用到了字符类型和整数类型的格式化 下面我把常用的类型例举出来

转换符 详细说明 示例
%s 字符串类型 “喜欢请收藏”
%c 字符类型 ‘m’
%b 布尔类型 true
%d 整数类型(十进制) 88
%x 整数类型(十六进制) FF
%o 整数类型(八进制) 77
%f 浮点类型 8.888
%a 十六进制浮点类型 FF.35AE
%e 指数类型 9.38e+5
%g 通用浮点类型(f和e类型中较短的) 不举例(基本用不到)
%h 散列码 不举例(基本用不到)
%% 百分比类型 %(%特殊字符%%才能显示%)
%n 换行符 不举例(基本用不到)
%tx 日期与时间类型(x代表不同的日期与时间转换符) 不举例(基本用不到)

为了方便理解还是举个例子

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("字母c的大写是:%c %n", 'C');
      
    System.out.printf("布尔结果是:%b %n", "小超".equal("帅哥"));
      
    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,小超 是个 大帅哥  
字母c的大写是:C   
布尔的结果是: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
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
d,%2$s”, 99,”abc”) 99,abc

第一个例子中有说到 %tx x代表日期转换符 我也顺便列举下日期转换符

标志 说明 示例
c 包括全部日期和时间信息 星期六 十月 27 14:21:20 CST 2007
F “年-月-日”格式 2007-10-27
D “月/日/年”格式 10/27/07
r “HH:MM:SS PM”格式(12时制) 02:25:51 下午
T “HH:MM:SS”格式(24时制) 14:28:16
R “HH:MM”格式(24时制) 14:28


来个例子方便理解

Date date=new Date();
                                      
    //c的使用  
    System.out.printf("全部日期和时间信息:%tc%n",date);
              
    //f的使用  
    System.out.printf("年-月-日格式:%tF%n",date);
      
    //d的使用  
    System.out.printf("月/日/年格式:%tD%n",date);
      
    //r的使用  
    System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
      
    //t的使用  
    System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
      
    //R的使用  
    System.out.printf("HH:MM格式(24时制):%tR",date);
    

输出结果

全部日期和时间信息:星期三 九月 21 22:43:36 CST 2016  年-月-日格式:2016-09-21月/日/年格式:16/10/21  HH:MM:SS PM格式(12时制):10:43:36 下午  
HH:MM:SS格式(24时制):22:43:36  HH:MM格式(24时制):22:43

以上就是关于“String.format用法是怎样,怎么学习”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: String.format用法是怎样,怎么学习
本文地址: https://pptw.com/jishu/654368.html
element-ui的动态换肤怎么实现,实际应用是怎样 async和await在JavaScript引擎上的应用是怎样

游客 回复需填写必要信息