在代码中 %d和%s的巧妙使用

缠中说禅交易指南 战胜市场,其实就是战胜自己的贪婪、恐惧、愚蠢,缠中说禅技术分析理论只是把市场拔光给各位看,而拔光一个人并不意味着就等于征服一个人,对于市场,其道理是一样的。不干,不可能征服市场。对于市场来说,干就是一切。技术分析的最终意义不是去预测市场要干什么,而是分析市场正在干什么,是一种当下的直观。在市场上所有的错误都是离开了这当下的直观,用想象、用情绪来代替。 市场是有规律的,但市场的规律并不是显而易见的,是需要严格的分析才能得到。更重要的是,市场的规律是一种动态的,在不同级别合力作用下显示出来的规律,企图用些单纯的 阅读详情
"单个红包金额不低于0.01元,不高于200元"

在项目中有许多如上所示的字符串中夹杂着数字的文字,并且这些数字的类型不同(float,int),并且是通过服务端获取的数字,那么咱们如何巧妙而又优雅的变化这些数字或者文字呢?

首先介绍介个代表:

%d   (表示整数)

%f    (表示浮点数)

%s   (表示字符串)

可以在工具类中写上可变参数的方法:

public static String getString(int id,Object... args){
        return String.format(context.getResources().getString(id), args);
    }

其中args为变参数,也就说在这个字符串中可以有多处按照顺序进行替换,id为封装的R.string.xxx内容;用起来是不是很方便啊

Utils.getString(R.string.rp_range_money,sendRpUIUtil.getRpConfigBean().getSingle_envelope())

"单个红包金额不低于%f元,不高于%d元"

比如我举的例子中:

Utils.getString(R.string.rp_range_money,sendRpUIUtil.getMinValue,sendRpUtil.getMaxValue());

那么动态获取到的最大值和最小值都会依次替换string中的数值。同样%s也是一样使用。

注意:将这些字符串都归类写到string.xml中,并配置好%s、%d和%f   依次获取对应的值

 

 

Android功耗系列专题理论之六:外设功耗问题分析方法 本文介绍了移动设备功耗问题的分析方法,重点针对传感器和GPU两大模块。传感器部分详细讲解了通过ADB命令获取日志、状态差异分析和单传感器隔离测试的排查方法,并给出优化建议。GPU部分从基础功耗测量、场景测试到功能模块拆解进行多维度分析。同时阐述了GNSS/GPS功耗的测试方法,包括前后台对比、星座双频拆解及SAP/DPO等特殊功能的电流分析,为移动设备功耗优化提供系统性的诊断思路。 阅读详情

相关推荐

STM32H743 SD卡读写避坑实录:CubeMX配置MDMA给FATFS,我的FreeRTOS项目踩了哪些雷?

本文详细解析了STM32H743在CubeMX配置中结合SDMMC、MDMA与FATFS的实战避坑指南,特别针对FreeRTOS环境下的SD卡读写问题提供了解决方案。从时钟配置到FATFS参数设置,再到DMA缓存维护和FreeRTOS集成技巧,帮助开发者高效解决数据损坏、DMA传输错误等常见问题,提升项目稳定性。

weixin_30878501的博客 495

JAVA中的%s %d等占位符的使用

System.out.printf("1970-1-1 00:00:00 到现在所经过的毫秒数:%tQ%n", date);str=String.format("格式参数$的使用:%1$d,%2$s", 99,"abc");和日期格式转换符相比,时间格式的转换符要更多、更精确。str=String.format("Hi,%s:%s.%s", "王南","王力","王张");System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);

xiaoyumaopao_的博客 9123

Arduino四足开源机器猫-Opencat(导航贴)

本内容由我和小伙伴共同编写,未经授权,谢绝转载! 1.项目介绍 2.组装调试教程 (一)Opencat-F (1)资料地址(包含程序代码&&3D打印图纸): 链接:https://pan.baidu.com/s/1AcVA5jSiOSzRKqEQAomrTA 提取码:szfx (2) (二)Opencat-B (1)组装调试 (2)组装调试注意事项 (3)添加新技能 3.编程 ...

qqliuzhitong的博客 4173

Java中printf()方法里的%d和%s是什么意思?

一、格式化输出 首先,这是Java中格式化输出部分的内容。 Java中的printf()方法是类似于C语言的printf()风格的一种格式化输出功能。printf()并不使用重载的 “+” 操作符(C没有重载)来连接引号内的字符串或者字符串变量,而是使用特殊的占位符来表示数据将来的位置。而且它将插入格式化字符串的参数,按照顺序以逗号隔开,在字符串后面顺次排列。 这些占位符在Java中被称为 格式修...

昨日的桥 1万+

【自动驾驶】控制算法(十)深度解析车辆纵向控制 | Carsim 油门刹车标定表的制作...

写在前面: ???? 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。???? ???? 人生如戏,我们并非能选择舞台和剧本,但我们可以选择如何演绎 ????感谢您的支持与关注,让我们一起在知识的海洋中砥砺前行~~~文章目录引言一、油门标定原理1.1 油门与速度、加速度的关系1.2 油门控制曲面模型的构建二、油门标定表的制作流程...

qq_35485206的博客 2140

AFSim 2.9中文手册实战指南:从安装到高级功能详解(附B站视频链接)

本文详细介绍了AFSim 2.9的安装配置、基础功能操作和高级功能应用,帮助用户快速掌握这款强大的仿真平台。从系统要求检查到多体动力学仿真,再到性能优化技巧,全面解析AFSim 2.9的使用方法,适合初学者和进阶用户参考。

weixin_30892037的博客 569

String.format("%06d", i)

public static void main(String[] args) {           for (int i = 0; i 10; i++) {               System.out.println(String.format("%06d", i));           }           System.out.println(String.format("

u012269157的博客 1万+

[代码开源]基于DistFlow的IEEE33和IEEE69节点最优潮流模型(OPF)实现与性能分析

本文详细介绍了基于DistFlow的IEEE33和IEEE69节点最优潮流模型(OPF)的实现与性能分析。通过代码开源,展示了如何从零搭建电力系统优化模型,解决配电网中的发电成本最小化问题。文章涵盖数据准备、模型实现细节、性能优化建议及常见问题解答,为电力系统研究者提供实用参考。

weixin_29103191的博客 709

java常用占位符%d,%s等的使用;JAVA字符串格式化-String.format()的使用

/** * @author Ryan.Li * @date 2022/1/11 **/ public class Demo { public static void main(String[] args) { String str=null; str=String.format("Hi,%s", "王力"); // Hi,王力 Sys..

m0_59259076的博客 5984

RoCEv2 (RDMA over Converged Ethernet) 技术详细介绍

本文深入解析RDMA over Converged Ethernet (RoCEv2)技术,该技术是AI时代算力网络的核心。文章从四个维度展开:首先阐述RDMA如何通过零拷贝和内核旁路解决传统网络的数据搬运瓶颈;接着拆解RoCEv2协议栈,对比其与InfiniBand和iWARP的特性差异;然后分析其在分布式AI训练、高性能存储等场景的关键价值;最后提供实战指南,强调无损网络配置、流量隔离和精细监控的重要性。RoCEv2虽能带来微秒级延迟和极低CPU开销,但需精心设计网络环境才能发挥最大效能。

技术引领业务创新 1393

核心组件大换血:Backbone与Neck魔改篇:YOLO26魔改Neck:引入BiFPN(双向特征金字塔),多尺度融合能力飙升

本文深入解析了YOLO26目标检测模型中Neck部分的优化策略,重点探讨了BiFPN(双向特征金字塔网络)的原理与实现。文章首先指出YOLO26原生FPN+PAN结构在多尺度特征融合上的局限性,特别是在小目标检测和边缘部署场景中的性能瓶颈。随后系统梳理了Neck网络的演进历程,从FPN、PANet到BiFPN和ASFF,详细对比了各架构的特点。核心部分展示了如何将BiFPN引入YOLO26,包括可学习权重融合、双向跨尺度连接等关键技术实现,并提供了PyTorch代码示例。本文为需要提升小目标检测性能或优化边

ZDQ58818的博客 247

在Python字符串格式中,%s和%d有什么不同(深入剖析)?

这些%s和%d之间区别的核心如下:

weixin_44419929的博客 3860

YOLO11改进 | 主干网络 | 添加Hyper-YOLO的MANet混合聚合网络

本文详细介绍了在YOLO11目标检测模型中替换C3k2模块为MANet的具体实现方法。文章首先讲解MANet模块的原理,然后分步骤指导如何在YOLO11中添加该模块,包括代码修改、文件配置和模型注册等关键环节。通过实验对比,改进后的YOLO11_MANet模型在保持8.8GFLOPs计算量的同时,参数数量达到3,820,272,网络层数增加到343层。文章还提供了完整的代码实现和网络结构图,并建议结合其他注意力机制或损失函数进一步提升检测效果。最后推荐了相关的深度学习专栏,包含更多YOLO系列改进方法。

kay_545 660

一个简单有趣的C语言自打印程序print-me.c

所谓的自打印程序是指这样一个程序A:当A编译运行后,其运行结果就是将A程序的源代码输出出来。 乍看这个问题,很容易直接想到的方法就是通过读文件的方法将其源代码打印出来。但是如果限定仅仅用C的printf函数,不用其他的函数,该如何处理呢? 下面是一个C语言的实现,print-me.c的源程序如下: int main(){char *me="int main(){char *me=%c

jocks的专栏 5482

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

廖雪峰Python教程[完整版]

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

巧妙地数组之类的数据平移

巧妙的序列型数据平移原理代码实现 原理 例如{1, 2, 3, 4, 5, 6, 7,8}要向左平移2个单位 先将前两个数据{1,2}反转为{2,1} 之后将后面的数据{3,4,5,6,7,8}反转为{8,7,6,5,4,3} 两个片段的相对位置没有改变得到了{2,1,8,7,6,5,4,3} 最后将总数据进行反转便得到了{3,4,5,6,7,8,1,2} 代码实现 C++实现 #includ...

我的编程日常的博客 3923

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

深入tinyprintf源码:400行代码如何实现%d,%s,%x格式化?(附自定义格式扩展思路)

本文深入解析了tinyprintf源码,揭示其如何在400行代码中实现%d、%s、%x等格式化功能,特别适合嵌入式系统开发。通过状态机设计、整数转换算法和可变参数处理等核心技术,tinyprintf在资源受限环境中展现出高效与精简。文章还提供了自定义格式扩展思路,如添加%b二进制输出,帮助开发者优化嵌入式应用。

weixin_42526417的博客 84

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

小乐乐与字符串(暴力+巧妙求解)

在庆祝祖国母亲 70 华诞之际,老师给小乐乐出了一个问题。大家都知道 China 的英文缩写是 CHN,那么给你一个字符串 s,你需要做的是统计 s 中子序列 "CHN" 的个数。

melonyzzZ的博客 342

C语言中巧妙的使用#和##

举个例子来说: 正常的定义一个结构体 的过程是typdef struct __str__Student { char* name; int id; }Student;但是当大量的使用结构体定义的时候会出现定义显得过于麻烦,巧妙的使用 ## 连接符能够很好的解决这个问题如下:#include <stdio.h>#define STRUCT(type) typedef struc

andrewbytecoder 1068

Java中占位符的实战运用

java中的占位符,有以下几种等等: %s字符串类型的占位符 %b布尔类型的占位符 %d整数类型的占位符 %c字符类型的占位符 我们大多情况就只用前两种: 举个例子: /** * Created by xiwen on 2021/1/14 */ @Slf4j public class TestCode { public static void main(String[] args) { String s = "我的名字叫%s,很高兴认识你。你真是%d个小可爱!真的吗?

choath的博客 2484

container_of -- 巧妙的宏定义

内核中的 container_of() 宏定义 container_of() 宏的功能就是通过结构体中的一个元素,来找到这个结构体的首地址。先来看看他的代码: // include/linux/kernel.h #define container_of(ptr, type, member) ({ \ const typeof( ((type *)0)->member )

shyodx的专栏 798

android(java.、C)编程中的那些技巧

1、%和/的差异 %是求模运算符,/是除运算符,%是求余数,而/是求整数部分 , 如:65/60=1;65%60=5;300/60=5;300%60=0 2、善用%2d、%d、\t 等符号 System.out.println(String.format("%2d\t%d:%d:%d:%d",1, 1,11,1,1)); System.out.println(S

梦痕的专栏 957

HDU 4552 怪盗基德的挑战书(很巧妙的暴力)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4552 思路:很巧妙的暴力 AC代码: #include #include #include #include #include #include #include #include #include #include #include const int inf = 0x3

Java识堂,一个有干货的微信公众号 555

C语言巧妙的小函数

c语言进制转换

Kilig___的博客 302

【赏析】国际C语言混乱代码大赛代码

通常有10种类型的获胜者:“对规则的最奇怪的滥用”,“最具创意的源代码布局”,“最简单的单行代码”等。(unix)["have"]+"fun"-0x60就相当于0x61-0x60+"fun"相当于 0x01+"fun" ,相当于字符指针后移并指向"un"了。这里的unix相当于1 ,那么unix["have"]相当于 "have"[1] 我们都知道"have"是个字符数组。那么 "have"[1]就相当于引用这个"have"数组下标为1的字符了,实际上就是a;%s实际上是刚刚讲过的"un"的格式。

qq_65102825的博客 1037

C中最复杂难懂的一行代码

今天在网上看到了1987年国际C语言混乱代码大赛获奖的一行代码,代码只有一行,却穷尽了C中的精华。下面对这一行代码进行分析: main() { printf(&amp;amp;unix[&quot;\021%six\012\0&quot;],(unix)[&quot;have&quot;]+&quot;fun&quot;-0x60);} 任何复杂的东西源自自己了解的知识太少了,知道必须的一些东西后再复杂的东西也会变得简单。我查找了一个解锁,

CS改变世界 1万+

结构体 & 枚举 在嵌入式开发中的巧妙使用

结构体 & 枚举 在嵌入式开发中的巧妙使用

weixin_48290554的博客 318
上一篇: 如何将本地代码第一次上传到gitee(码云) + sourcetree
下一篇: LeetCode 两数之和
fyldragonfyl
博客等级 码龄12年 9粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值