String.format()方法

学 Simulink—— 基于储能系统(BESS)并网逆变器的 削峰填谷(Peak Shaving & Valley Filling)功能仿真 本文详细介绍了基于储能系统(BESS)并网逆变器的削峰填谷功能Simulink仿真方法。主要内容包括:1)削峰填谷原理与典型日负荷曲线控制逻辑;2)简化系统拓扑与关键参数设置;3)分步骤建模过程,重点讲解EMS控制逻辑、SOC模型和PQ控制实现;4)典型仿真结果分析及参数调优建议;5)常见问题解决方案和工程扩展方向。通过该仿真可掌握BESS在用户侧储能、虚拟电厂等场景的核心应用,实现电网侧功率按峰谷时段规划、BESS充放电控制及并网逆变器PQ控制。文章还提供了完整的BESS/微网系列课程框架和混合微网系统进 阅读详情

一直对String.format不了解,而且也记不住那么多,记录一下以后查起来方便

原贴地址:http://blog.youkuaiyun.com/lonely_fireworks/article/details/7962171/

重载方法

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

//$使用  
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元    
日期转换
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);  

输出结果

全部日期和时间信息:星期一 九月 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  
日期转换符
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);  

输出结果

英文月份简称: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

测试

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); 

输出结果

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   
【系列06】端侧AI:构建与部署高效的本地化AI模型 第5章:模型剪枝(Pruning) 结构化剪枝移除的是模型中的整个结构,比如一个完整的神经元、一个卷积核或一个通道。修剪后的模型权重矩阵仍然是稠密的,因此能够充分利用现代硬件和软件的并行计算优势,从而显著提升推理速度。非结构化剪枝是最细粒度的剪枝方法。对于需要极致压缩但对推理速度要求不高的场景,非结构化剪枝是好的选择。它就像修剪一棵树,通过移除模型中不必要的“枝叶”,让模型变得更精简、更高效,从而适应资源受限的设备。,开发者可以方便地对模型的不同层进行剪枝,并根据需求进行微调,从而在不影响太多性能的前提下,获得一个更轻量、更高效的模型。 阅读详情

相关推荐

新手必看:如何用T265和ROS实现无人机室内精准定位(附PX4参数配置)

本文详细介绍了如何使用Intel Realsense T265和ROS实现无人机室内精准定位,包括硬件准备、ROS数据流架构设计、PX4参数配置及系统验证。特别针对视觉SLAM技术在室内环境中的应用,提供了从零搭建到进阶优化的全流程解析,适合无人机开发新手快速上手。

weixin_30642561的博客 404

String.format()的详细用法

String.format() 的用法

星海IT学习之路 7万+

华为交换机密码策略配置避坑指南:明文/密文、长度、复杂度,一个命令就出错

本文详细解析华为交换机密码策略配置的关键要点,包括密码长度、复杂度及等保合规要求。通过实战案例揭示常见配置误区,如明文/密文密码格式差异、复杂度检查联动机制等,帮助网络工程师避免安全漏洞。特别针对等保二级和三级要求,提供可直接落地的安全加固方案。

weixin_30879169的博客 367

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

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

wujian_csdn_csdn的博客 16万+

Unity URP管线下的Highlight Plus插件,从导入到实现物体高亮的保姆级避坑指南

本文详细解析了在Unity URP管线中使用Highlight Plus插件实现物体高亮的完整流程与常见问题解决方案。从URP环境配置、插件导入避坑到相机设置优化,提供了一套完整的保姆级指南,帮助开发者高效解决高亮效果不显示等典型问题,并包含移动端性能优化与复杂场景管理的高级技巧。

weixin_27379781的博客 408

【Word提效 No.010】使用AI一键复制格式刷应用格式

本文介绍利用AI工具WorkBuddy实现Word文档格式批量复制的自动化解决方案。通过简单指令即可将指定段落的格式一键应用到多个目标段落,解决传统格式刷操作繁琐、易出错的问题。方案包含三步操作:准备文档、输入指令模板、验收效果,并提供多种场景的现成指令示例。该工具支持字体、段落等格式属性的批量复制,且不会覆盖原文件,适用于论文、手册等文档的格式统一需求。

u011186532的专栏 77

String.format()格式化输出

@[TOC](文章目录)

骑个小蜗牛的博客 2万+

【数据分享】12.5米分辨率DEM地形数据(分省)

该数据来源于NASA地球科学数据网站(https://nasadaacs.eos.nasa.gov/),是ALOS卫星获取的高精度地形数据。该数据由于精度高,包括全省范围的数据和省内每个城市范围的数据!

JData_Engineer的博客 2171

String.format()方法详解

String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅。

qq_43842093的博客 9012

多个linux系统安装到一块硬盘(Kylin+UOS+ubuntu)

之前写过一篇类似的文档,笔者把kylin和UOS安装在一块硬盘上上一篇的文档地址多个linux系统安装到一块硬盘(Kylin+UOS)_银河麒麟系统和uos安装成双系统-优快云博客本次记录的是三个系统到一块硬件上银河麒麟:Kylin-Desktop-V10-SP1-Release-2107-arm64统信:uniontechos-desktop-20-professional-1050-arm64乌班图:ubuntu-22.04.5-live-server-arm64。

aggs1990的专栏 565

codex出现Reconnecting和stream disconnected before completion:stream closed before response.complete解决方案

本文主要介绍了在使用codex过程中出现Reconnecting和stream disconnected before completion: stream closed before response.completed的解决方案,希望能对使用codex的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 9万+

java中的String.format()方法详解

是 Java 中的一个字符串格式化方法,它用于生成指定格式的字符串。这个方法可以接受一个或多个参数,并将它们按照指定的格式插入到字符串中。它使用了类似于 C 语言中的printf函数的语法。其中,format是一个包含格式说明符的字符串,用于指定输出的格式,args是一个或多个要插入到格式字符串中的参数。// 输出:My name is John and I am 25 years old在这个示例中,%s是一个字符串格式说明符,表示要插入一个字符串;%d是一个整数格式说明符,表示要插入一个整数。

技术人集结地 2万+

5、高级综合技术:从调度到优化的全面解析

本文深入解析了高级综合技术,涵盖从控制/数据流图构建、调度算法、分配绑定策略到编译器优化的全流程。通过案例分析和对比,探讨了不同优化策略对性能和资源利用的影响,并总结了关键要点及未来发展趋势,为高效利用FPGA实现数字设计提供了全面指导。

night的博客 117

String.format()方法使用说明

JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args) 查看源码得知其实是调用了java.util.Formatter.format(String, Object...)方法 public static String format(String format, Object ... args) {

axe的专栏 11万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

STM32F407中文手册

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

关于String.format()方法使用

String.format(String format, Object … args)是在JDK1.5之后String类中提供了一个非常有用的方法 贴上源码 public static String format(String format, Object ... args) { return new Formatter().format(format, args).toString();...

Mars 985

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

String.format() 方法详解

对于 String.format() 方法的使用总结

m0_53067943的博客 7900

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

java中String的格式化format()方法

String.format()字符串常规类型格式化的两种重载方式 format(String format, Object… args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。 format(Locale locale, String format, Object… args) 使用指定的语言环境,制定字符串格式和参数生成格式化的字符串。 转换符 ...

cherry的博客 8万+

string.format()方法

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

kkMeena的博客 2842

Java中String.format()方法详解

前言 从 Java 5.0 开始,String类新增了一个强大的字符串格式化方法format()。这个方法到现在用的人还是不多,实在是一种浪费。下面就是这个方法的使用方式,将来要用到格式化文本的时候,可能就不需要再借用第三方类库或自己去实现了。 例子 String stringToken= String.format("https://api.weixin....

技术杠精的博客 6682

String.format()方法的使用介绍

符号后面跟着一个字母,指定要插入的值的类型,例如 %d 表示整数,%s 表示字符串。String.format(String format, Object... args)其中,format是一个字符串,它包含了格式说明符和普通字符,args是一个可变参数列表,它包含了要格式化的参数。%b:用“10<12”或者“10>12”的结果来替换%b。%a:用“1.23456”的十六进制浮点数来替换%a。

lq1193199534的博客 5195

malf stringformat_String.format()方法详解

前言:String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅。一. format()方法的两种重载形式:1. format(String format, Object ... args)该方法使用指定的格式字符串和参数返回一个格式化的字符串,格式化后的新字符串使用本地默认的语言环境。2. format(...

weixin_32798919的博客 266

Java String.Format() 方法及参数说明

JDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串。 举几个这个方法实用的例子(...

weixin_30378311的博客 345

String.format()使用方法

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

blackberry183的专栏 551
上一篇: android 6.0 动态权限
下一篇: 启动第三方应用详解
missingcall
博客等级 码龄10年 8粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值