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

Lua中string.format转义符的使用 虽然lua中字符串拼接”string.format“相对于”..“消耗较大,但有时为了代码的可读性,项目中还是经常用到”string.format“。至于这两个用法的性能看源码也很容易看出来,这里就简单说一下,前者其实调用C函数str_format来实现拼接的,而后者只是一个操作符,通过memcpy来拼接,并且多个”..“的操作其实也只执行了一次concat。 对于”string.for 阅读详情

常规类型的格式化

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

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

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

显示不同转换符实现不同数据类型到字符串的转换,如图所示。

转  换  符

说    明 

示    例

%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代表不同的日期与时间转换符

 
测试用例

  1. public static void main(String[] args) {  
  2.     String str=null;  
  3.     str=String.format(”Hi,%s”, “王力”);  
  4.     System.out.println(str);  
  5.     str=String.format(”Hi,%s:%s.%s”, “王南”,“王力”,“王张”);            
  6.     System.out.println(str);                           
  7.     System.out.printf(”字母a的大写是:%c %n”, ‘A’);  
  8.     System.out.printf(”3>7的结果是:%b %n”, 3>7);  
  9.     System.out.printf(”100的一半是:%d %n”, 100/2);  
  10.     System.out.printf(”100的16进制数是:%x %n”, 100);  
  11.     System.out.printf(”100的8进制数是:%o %n”, 100);  
  12.     System.out.printf(”50元的书打8.5折扣是:%f 元%n”, 50*0.85);  
  13.     System.out.printf(”上面价格的16进制数是:%a %n”, 50*0.85);  
  14.     System.out.printf(”上面价格的指数表示:%e %n”, 50*0.85);  
  15.     System.out.printf(”上面价格的指数和浮点数结果的长度较短的是:%g %n”, 50*0.85);  
  16.     System.out.printf(”上面的折扣是%d%% %n”, 85);  
  17.     System.out.printf(”字母A的散列码是:%h %n”, ‘A’);  
  18. }  
    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');
    }
输出结果

  1. Hi,王力  
  2. Hi,王南:王力.王张  
  3. 字母a的大写是:A   
  4. 3>7的结果是:false   
  5. 100的一半是:50   
  6. 100的16进制数是:64   
  7. 100的8进制数是:144   
  8. 50元的书打8.5折扣是:42.500000 元  
  9. 上面价格的16进制数是:0x1.54p5   
  10. 上面价格的指数表示:4.250000e+01   
  11. 上面价格的指数和浮点数结果的长度较短的是:42.5000   
  12. 上面的折扣是85%   
  13. 字母A的散列码是:41   
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, s”, 99,”abc”)

99,abc

测试用例

  1. public static void main(String[] args) {  
  2.     String str=null;  
  3.     //使用</span><span>&nbsp;&nbsp;</span></span></li><li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;str=String.format(<span class="string">"格式参数的使用:%1 d, s”, 99,“abc”);             
  4.     System.out.println(str);                       
  5.     //+使用  
  6.     System.out.printf(”显示正负数的符号:%+d与%d%n”, 99,-99);  
  7.     //补O使用  
  8.     System.out.printf(”最牛的编号是:%03d%n”, 7);  
  9.     //空格使用  
  10.     System.out.printf(”Tab键的效果是:% 8d%n”, 7);  
  11.     //.使用  
  12.     System.out.printf(”整数分组的效果是:%,d%n”, 9989997);  
  13.     //空格和小数点后面个数  
  14.     System.out.printf(”一本书的价格是:% 50.5f元%n”, 49.8);  
  15. }  
    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);
    }

输出结果

  1. 格式参数的使用:99,abc&nbsp;&nbsp;</span></span></li><li class=""><span>显示正负数的符号:+99与-99&nbsp;&nbsp;</span></li><li class="alt"><span>最牛的编号是:007&nbsp;&nbsp;</span></li><li class=""><span>Tab键的效果是:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7&nbsp;&nbsp;</span></li><li class="alt"><span>整数分组的效果是:9,989,997&nbsp;&nbsp;</span></li><li class=""><span>一本书的价格是:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;49.80000元&nbsp;&nbsp;</span></li></ol></div><pre name="code" class="plain" style="font-size: 14px; font-family: Helvetica, Tahoma, Arial, sans-serif; display: none;">格式参数的使用:99,abc 显示正负数的符号:+99与-99 最牛的编号是:007 Tab键的效果是: 7 整数分组的效果是:9,989,997 一本书的价格是: 49.80000元
    日期和事件字符串格式化

    在程序界面中经常需要显示时间和日期,但是其显示的 格式经常不尽人意,需要编写大量的代码经过各种算法才得到理想的日期与时间格式。字符串格式中还有%tx转换符没有详细介绍,它是专门用来格式化日期和时 间的。%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

    测试用例

    1. public static void main(String[] args) {  
    2.     Date date=new Date();                                  
    3.     //c的使用  
    4.     System.out.printf(”全部日期和时间信息:%tc%n”,date);          
    5.     //f的使用  
    6.     System.out.printf(”年-月-日格式:%tF%n”,date);  
    7.     //d的使用  
    8.     System.out.printf(”月/日/年格式:%tD%n”,date);  
    9.     //r的使用  
    10.     System.out.printf(”HH:MM:SS PM格式(12时制):%tr%n”,date);  
    11.     //t的使用  
    12.     System.out.printf(”HH:MM:SS格式(24时制):%tT%n”,date);  
    13.     //R的使用  
    14.     System.out.printf(”HH:MM格式(24时制):%tR”,date);  
    15. }  
         public static void main(String[] args) {
                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);
            }

    输出结果

    1. 全部日期和时间信息:星期一 九月 10 10:43:36 CST 2012  
    2. 年-月-日格式:2012-09-10  
    3. 月/日/年格式:09/10/12  
    4. HH:MM:SS PM格式(12时制):10:43:36 上午  
    5. HH:MM:SS格式(24时制):10:43:36  
    6. HH:MM格式(24时制):10:43  
    全部日期和时间信息:星期一 九月 10 10:43:36 CST 2012
    年-月-日格式:2012-09-10
    月/日/年格式:09/10/12
    HH:MM:SS PM格式(12时制):10:43:36 上午
    HH:MM:SS格式(24时制):10:43:36
    HH:MM格式(24时制):10:43
    定义日期格式的转换符可以使日期通过指定的转换符生成新字符串。这些日期转换符如图所示。
    1. public static void main(String[] args) {  
    2.     Date date=new Date();                                      
    3.     //b的使用,月份简称  
    4.     String str=String.format(Locale.US,”英文月份简称:%tb”,date);       
    5.     System.out.println(str);                                                                              
    6.     System.out.printf(”本地月份简称:%tb%n”,date);  
    7.     //B的使用,月份全称  
    8.     str=String.format(Locale.US,”英文月份全称:%tB”,date);  
    9.     System.out.println(str);  
    10.     System.out.printf(”本地月份全称:%tB%n”,date);  
    11.     //a的使用,星期简称  
    12.     str=String.format(Locale.US,”英文星期的简称:%ta”,date);  
    13.     System.out.println(str);  
    14.     //A的使用,星期全称  
    15.     System.out.printf(”本地星期的简称:%tA%n”,date);  
    16.     //C的使用,年前两位  
    17.     System.out.printf(”年的前两位数字(不足两位前面补0):%tC%n”,date);  
    18.     //y的使用,年后两位  
    19.     System.out.printf(”年的后两位数字(不足两位前面补0):%ty%n”,date);  
    20.     //j的使用,一年的天数  
    21.     System.out.printf(”一年中的天数(即年的第几天):%tj%n”,date);  
    22.     //m的使用,月份  
    23.     System.out.printf(”两位数字的月份(不足两位前面补0):%tm%n”,date);  
    24.     //d的使用,日(二位,不够补零)  
    25.     System.out.printf(”两位数字的日(不足两位前面补0):%td%n”,date);  
    26.     //e的使用,日(一位不补零)  
    27.     System.out.printf(”月份的日(前面不补0):%te”,date);  
    28. }  
          public static void main(String[] args) {
                Date date=new Date();                                    
                //b的使用,月份简称
                String str=String.format(Locale.US,"英文月份简称:%tb",date);     
                System.out.println(str);                                                                            
                System.out.printf("本地月份简称:%tb%n",date);
                //B的使用,月份全称
                str=String.format(Locale.US,"英文月份全称:%tB",date);
                System.out.println(str);
                System.out.printf("本地月份全称:%tB%n",date);
                //a的使用,星期简称
                str=String.format(Locale.US,"英文星期的简称:%ta",date);
                System.out.println(str);
                //A的使用,星期全称
                System.out.printf("本地星期的简称:%tA%n",date);
                //C的使用,年前两位
                System.out.printf("年的前两位数字(不足两位前面补0):%tC%n",date);
                //y的使用,年后两位
                System.out.printf("年的后两位数字(不足两位前面补0):%ty%n",date);
                //j的使用,一年的天数
                System.out.printf("一年中的天数(即年的第几天):%tj%n",date);
                //m的使用,月份
                System.out.printf("两位数字的月份(不足两位前面补0):%tm%n",date);
                //d的使用,日(二位,不够补零)
                System.out.printf("两位数字的日(不足两位前面补0):%td%n",date);
                //e的使用,日(一位不补零)
                System.out.printf("月份的日(前面不补0):%te",date);
            }
    输出结果

    1. 英文月份简称:Sep  
    2. 本地月份简称:九月  
    3. 英文月份全称:September  
    4. 本地月份全称:九月  
    5. 英文星期的简称:Mon  
    6. 本地星期的简称:星期一  
    7. 年的前两位数字(不足两位前面补0):20  
    8. 年的后两位数字(不足两位前面补0):12  
    9. 一年中的天数(即年的第几天):254  
    10. 两位数字的月份(不足两位前面补0):09  
    11. 两位数字的日(不足两位前面补0):10  
    12. 月份的日(前面不补0):10  
    英文月份简称:Sep
    本地月份简称:九月
    英文月份全称:September
    本地月份全称:九月
    英文星期的简称:Mon
    本地星期的简称:星期一
    年的前两位数字(不足两位前面补0):20
    年的后两位数字(不足两位前面补0):12
    一年中的天数(即年的第几天):254
    两位数字的月份(不足两位前面补0):09
    两位数字的日(不足两位前面补0):10
    月份的日(前面不补0):10
    和日期格式转换符相比,时间格式的转换符要更多、更精确。它可以将时间格式化成时、分、秒甚至时毫秒等单位。格式化时间字符串的转换符如图所示。

    转  换  符

    说    明

    示    例

    H

    2位数字24时制的小时(不足2位前面补0)

    15

    I

    2位数字12时制的小时(不足2位前面补0)

    03

    k

    2位数字24时制的小时(前面不补0)

    15

    l

    2位数字12时制的小时(前面不补0)

    3

    M

    2位数字的分钟(不足2位前面补0)

    03

    S

    2位数字的秒(不足2位前面补0)

    09

    L

    3位数字的毫秒(不足3位前面补0)

    015

    N

    9位数字的毫秒数(不足9位前面补0)

    562000000

    p

    小写字母的上午或下午标记

    中:下午

    英:pm

    z

    相对于GMT的RFC822时区的偏移量

    +0800

    Z

    时区缩写字符串

    CST

    s

    1970-1-1 00:00:00 到现在所经过的秒数

    1193468128

    Q

    1970-1-1 00:00:00 到现在所经过的毫秒数

    1193468128984


    测试代码

    1. public static void main(String[] args) {  
    2.     Date date = new Date();  
    3.     //H的使用  
    4.     System.out.printf(”2位数字24时制的小时(不足2位前面补0):%tH%n”, date);  
    5.     //I的使用  
    6.     System.out.printf(”2位数字12时制的小时(不足2位前面补0):%tI%n”, date);  
    7.     //k的使用  
    8.     System.out.printf(”2位数字24时制的小时(前面不补0):%tk%n”, date);  
    9.     //l的使用  
    10.     System.out.printf(”2位数字12时制的小时(前面不补0):%tl%n”, date);  
    11.     //M的使用  
    12.     System.out.printf(”2位数字的分钟(不足2位前面补0):%tM%n”, date);  
    13.     //S的使用  
    14.     System.out.printf(”2位数字的秒(不足2位前面补0):%tS%n”, date);  
    15.     //L的使用  
    16.     System.out.printf(”3位数字的毫秒(不足3位前面补0):%tL%n”, date);  
    17.     //N的使用  
    18.     System.out.printf(”9位数字的毫秒数(不足9位前面补0):%tN%n”, date);  
    19.     //p的使用  
    20.     String str = String.format(Locale.US, ”小写字母的上午或下午标记(英):%tp”, date);  
    21.     System.out.println(str);   
    22.     System.out.printf(”小写字母的上午或下午标记(中):%tp%n”, date);  
    23.     //z的使用  
    24.     System.out.printf(”相对于GMT的RFC822时区的偏移量:%tz%n”, date);  
    25.     //Z的使用  
    26.     System.out.printf(”时区缩写字符串:%tZ%n”, date);  
    27.     //s的使用  
    28.     System.out.printf(”1970-1-1 00:00:00 到现在所经过的秒数:%ts%n”, date);  
    29.     //Q的使用  
    30.     System.out.printf(”1970-1-1 00:00:00 到现在所经过的毫秒数:%tQ%n”, date);  
    31. }  
      public static void main(String[] args) {
            Date date = new Date();
            //H的使用
            System.out.printf("2位数字24时制的小时(不足2位前面补0):%tH%n", date);
            //I的使用
            System.out.printf("2位数字12时制的小时(不足2位前面补0):%tI%n", date);
            //k的使用
            System.out.printf("2位数字24时制的小时(前面不补0):%tk%n", date);
            //l的使用
            System.out.printf("2位数字12时制的小时(前面不补0):%tl%n", date);
            //M的使用
            System.out.printf("2位数字的分钟(不足2位前面补0):%tM%n", date);
            //S的使用
            System.out.printf("2位数字的秒(不足2位前面补0):%tS%n", date);
            //L的使用
            System.out.printf("3位数字的毫秒(不足3位前面补0):%tL%n", date);
            //N的使用
            System.out.printf("9位数字的毫秒数(不足9位前面补0):%tN%n", date);
            //p的使用
            String str = String.format(Locale.US, "小写字母的上午或下午标记(英):%tp", date);
            System.out.println(str); 
            System.out.printf("小写字母的上午或下午标记(中):%tp%n", date);
            //z的使用
            System.out.printf("相对于GMT的RFC822时区的偏移量:%tz%n", date);
            //Z的使用
            System.out.printf("时区缩写字符串:%tZ%n", date);
            //s的使用
            System.out.printf("1970-1-1 00:00:00 到现在所经过的秒数:%ts%n", date);
            //Q的使用
            System.out.printf("1970-1-1 00:00:00 到现在所经过的毫秒数:%tQ%n", date);
        }
    

    输出结果

    1. 2位数字24时制的小时(不足2位前面补0):11  
    2. 2位数字12时制的小时(不足2位前面补0):11  
    3. 2位数字24时制的小时(前面不补0):11  
    4. 2位数字12时制的小时(前面不补0):11  
    5. 2位数字的分钟(不足2位前面补0):03  
    6. 2位数字的秒(不足2位前面补0):52  
    7. 3位数字的毫秒(不足3位前面补0):773  
    8. 9位数字的毫秒数(不足9位前面补0):773000000  
    9. 小写字母的上午或下午标记(英):am  
    10. 小写字母的上午或下午标记(中):上午  
    11. 相对于GMT的RFC822时区的偏移量:+0800  
    12. 时区缩写字符串:CST  
    13. 1970-1-1 00:00:00 到现在所经过的秒数:1347246232  
    14. 1970-1-1 00:00:00 到现在所经过的毫秒数:1347246232773  
    2位数字24时制的小时(不足2位前面补0):11
    2位数字12时制的小时(不足2位前面补0):11
    2位数字24时制的小时(前面不补0):11
    2位数字12时制的小时(前面不补0):11
    2位数字的分钟(不足2位前面补0):03
    2位数字的秒(不足2位前面补0):52
    3位数字的毫秒(不足3位前面补0):773
    9位数字的毫秒数(不足9位前面补0):773000000
    小写字母的上午或下午标记(英):am
    小写字母的上午或下午标记(中):上午
    相对于GMT的RFC822时区的偏移量:+0800
    时区缩写字符串:CST
    1970-1-1 00:00:00 到现在所经过的秒数:1347246232
    1970-1-1 00:00:00 到现在所经过的毫秒数:1347246232773






【Java】String Format 本文将介绍以下两个format 一个是String类中的format静态方法(重点介绍) 另一个是java.text.Format抽象基类 一、String类中的format方法 String.format() 是JDK1.5中,String类新增的一个静态方法,用来格式化的字符串。 静态方法: #使用指定的区域设置,格式字符串和参数返回格式化的字符串。 format(Loca... 阅读详情

相关推荐

25 | Java字符串格式化

编写一个Java程序,使用字符串格式化来创建一个简单的表格。该表格应包含姓名、年龄和城市等列,多行数据可以输入,每行数据用字符串格式化输出。编写一个Java程序,使用字符串格式化来创建一个简单的表格。当你在字符串格式化中使用多个占位符时,你需要为每个占位符提供相应数量的参数,并确保它们按顺序匹配。编写一个Java程序,要求用户输入一个浮点数,然后使用字符串格式化将这个浮点数输出为小数点后两位的格式。编写一个Java程序,要求用户输入一个浮点数,然后使用字符串格式化将这个浮点数输出为小数点后两位的格式。

微信号:RunsenLiu 5598

String.format()的详细用法

String.format() 的用法

星海IT学习之路 7万+

AI虚拟人物 数字人直播,不用出镜,不用露脸的直播方式(附教程 软件)

我们先来看一组数据,这是我通过蝉妈妈查到的某位虚拟主播的一个带货数据,粉丝还不到 3000 人,每次直播 1 到 4 个小时,30天的总销量达到了1200单,15天,总销售额 2 万,可能相对来说客单价还是比较低,最关键的是才直播了 6 场,如果说他能够一个月直播 20 天,每天花 4个小时去直播,当个副业来做,就可以达到最起码月入 3 万的一个收入水平,我个人觉得是非常的不错的。大家把商品图片放在背景,只要场景设置的不错,场景和产品的关联度高,直播的时候挂上购买链接也会有一定的成交。

. 7万+

String.format()的简单用法介绍

Java中String.format()的简单用法介绍 在运用字符串的时候,我们常常会用到String.fromat()函数来对字符串进行加工,得到我们想要的格式,那我们就来看看一些简单用法。 String.format()函数相当于将括号内的量,按照自己的想要的格式拼接成一个字符串,然后输出。作用效果有点像C语言中的printf()函数。 常用转换符: ①通用浮点数: 比%f,%a长度更短的一种格式输出,显示6位有效数字,而且会进行四舍五入。 ②散列码: 不必用冗长的线性搜索技术来查找一个键,而是用一个

wujian_csdn_csdn的博客 16万+

基于STM32的多模态智能风扇控制系统设计与实现

本文详细介绍了基于STM32单片机的多模态智能风扇控制系统的设计与实现。系统集成了红外遥控、蓝牙手机控制及人体感应等多模态交互方式,通过PWM技术实现无级调速,并设计了安全优先的控制逻辑。文章从硬件选型、核心原理、软件编程到系统调试,提供了完整的实战指南,适合嵌入式开发爱好者学习与实践。

weixin_28285943的博客 238

Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包

联网情况下在命令终端CMD中输入“pip install numpy”即可自动安装,pandas和matplotlib同理一样方法进行自动安装。 工作的电脑不能上外网,所以不能通过直接输入pip命令来安装。 环境:电脑上已经安装了Python(没有安装的请参考其他教程)。 Python离线断网情况下安装numpy、pandas和matplotlib等常用第三方包的步骤如下: ...

dayou7738的博客 4942

Java字符串格式化 String.format() 字符串格式化的详细用法

文章目录引言一、String.format()介绍常用的类型二、举例说明搭配转换符的标志日期和事件字符串格式化 引言 JAVA字符串格式化,String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。 一、String.format()介绍 String.format()字符串常规类型格式化的两种重载方式: // 使用本地语言环境,制定字符串格式和参数生成格式化的新字符串 String str = String.format(String format, Object… arg

bingxuebojue的博客 4万+

解决用VScode写中文注释,Vivado打开之后是乱码的方法

这样就解决了中文注释乱码的问题,此外如果使用notepad++写verilog代码的话直接在notepad++上面将编码格式改为ANSI格式即可,更加方便快捷,所以此方法仅针对习惯用VScode写Verilog的同学,如果有其他好办法的话欢迎评论区补充。首先,VScode中的中文默认编码格式是UTF-8,然后Vivado的编码格式是vivado 默认的应该是ANSI编码格式,刚开始我先按照网上说明的,将VScode中的编码格式改为GBK格式(点击右下角->点击通过编码保存)。

weixin_50573305的博客 5810

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

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

qq_43842093的博客 2369

UE5接入在线直播视频源,如hls(m3u8)格式

UE5接入在线直播视频源

专注GIS开发 9499

Android平台实现Airplay的方法及源代码

Airplay是由苹果公司推出的一项无线音视频传输技术,它允许用户将音频、视频和照片从iOS设备(如iPhone、iPad)或Mac电脑无线传输到支持Airplay的设备(如Apple TV、智能音箱等)。具体的解码和播放方式取决于你选择的库和技术。当Android设备启动AirplayService服务后,它将监听来自iOS设备的连接请求,并在建立连接后接收、解码和播放音视频数据。在AirplayService类的onStartCommand()方法中,我们需要处理Airplay的请求。

CyberLynxX的博客 1599

【Java】Java 中格式化字符串:String.format() 方法

虽然适合调试和显示简单消息,但它不太适合格式化字符串。格式化字符串不仅显示字符串内容,而且还按照指定的顺序显示内容。例如,当显示像100000000这样的大整数时,您可能需要包含逗号,以便它显示为。与小数类似,您可能希望显示特定的小数位数,例如199.53以及四舍五入。程序员会很高兴知道 Java 提供了一些格式化方法,并为各种数据类型(例如DoubleInteger和Date)提供了充足的支持。在 Java 中格式化字符串有三种主要方法。您可以使用**String.format()**方法、

Etui۹(・༥・´)و的博客 1万+

33、嵌入式系统中的内存操作与实时操作系统

本博客详细探讨了嵌入式系统中的内存操作和实时操作系统(RTOS)的基本原理及应用。内容涵盖C、C++和MicroPython三种语言下的SDRAM读写示例,并结合机器人真空吸尘器的实际应用说明内存的使用场景。此外,还介绍了RTOS的核心概念、组件及其工作机制,包括任务、事件、互斥锁、信号量、队列等,并以FreeRTOS和Mbed OS为例展示了RTOS的配置与使用方法。最后,通过常见问题和实践项目加深对嵌入式系统开发的理解。

zz67890的博客 145

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

在的 亲 您好 有什么可以帮助您的呢?

黄文孝同学的博客 4902

【Burp入门第三十七篇】AutoRepeater插件安装使用教程+越权实战案例

AutoRepeater 通过接收满足特定条件的请求,按照预设的基础替换规则对请求进行处理。在接收到匹配请求后,它首先应用基础替换,然后针对每个定义的替换创建请求副本并应用该替换操作,从而实现对不同参数的修改和请求的重复发送,以此来全面检测 Web 应用的授权情况。1、自动化请求重复:能自动复制、修改并重发 HTTP 请求,避免了手动重复操作的繁琐,大大提高了 Web 应用授权测试的效率。2、灵活参数替换:可灵活改变邮箱地址、账号身份、角色、URL 和 CSRF 令牌等关键参数。

等风来 2035

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java url 格式化_String.format()的使用:Java字符串格式化

今天技术之家陪你一起了解Java开发:String.format()的使用:Java字符串格式化1 问题背景当我们在开发中需要格式化时或者当一字符串中有某一部分是需要变化时,我们应该如何快速的进行处理呢?比如处理批量的url中www.xxx.com/s?index=后面需要带参数时。JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, O...

weixin_42123237的博客 1711

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

java的字符串格式化——String.format()和System.out.printf()的使用

引言 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 重载 // 使用当前本地区域对象(Locale.getDefault()),制定字符串格式和参数生成格式化的字符串 String String.format(String fmt, Objec...

小宇飞刀的BLOG 4264

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

java 格式化字符串 三位_JAVA字符串格式化-String.format()的使用

本篇介绍JAVA字符串格式化-String.format()的使用,具体如下:常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式...

weixin_39894473的博客 998
上一篇: 程序员必须知道的十大基础实用算法及其讲解
下一篇: springBoot(一)
Tracyclock
博客等级 码龄10年 14粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值