首页 > 其他分享 >String.format()方法占位符

String.format()方法占位符

时间:2023-11-25 20:32:33浏览次数:24  
标签:String 312356 format System 占位 println out

格式化字符串由4部分组成,特殊的格式常以%index$开头,index从1开始取值,表示将第index个参数拿进来进行格式化,[最小宽度]的含义也很好理解,就是最终该整数转化的字符串最少包含多少位数字。剩下2个部分的含义:

标识如下:

  • -在最小宽度内左对齐,不可以与"用0填充"同时使用
  • #只适用于8进制和16进制,8进制时在结果前面增加一个0,16进制时在结果前面增加0x
  • +结果总是包括一个符号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)
  •  正值前加空格,负值前加负号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)
  • 0结果将用零来填充
  • ,只适用于10进制,每3位数字之间用","分隔
  • (若参数是负数,则结果中不添加负号而是用圆括号把数字括起来(同’+'具有同样的限制)

例如:

System.out.println(String.format("%1$-9d", 312356));
312356
System.out.println(String.format("%1$#9x", 312356));
  0x4c424
System.out.println(String.format("%1$-#9o", 312356));
01142044
System.out.println(String.format("%1$+9d", 312356));
  +312356
System.out.println(String.format("%1$ 9d", 312356));
   312356
System.out.println(String.format("%1$ 9d", -312356));
  -312356
System.out.println(String.format("%1$09d", 312356));
000312356
System.out.println(String.format("%1$,9d", 312356));
  312,356
System.out.println(String.format("%1$(9d", 312356));
   312356


标签:String,312356,format,System,占位,println,out
From: https://blog.51cto.com/u_15978361/8562258

相关文章

  • [Codeforces] CF1506C Epic Transformation
    EpicTransformation-洛谷算是今天的题目里边思维难度最高的一道了,但是代码真的简单的要死题意你有一个长度为 \(n\) 的序列 \(a\),你可以对其进行下列操作:选择 \(i,j\) 满足 \(*a_i\neqa_j*\) 然后删除 \(*a_i,a_j*\) 两个数。求序列 a 经过若干次操作后最少......
  • Java系列之 String indexOf() 方法
    我|在这里 ......
  • javaString字符串转换成加减乘除
    字符串不用分割直接进行加减乘除的操作每天一个无用小技巧!try{ScriptEnginejavascript=newScriptEngineManager().getEngineByName("JavaScript");Stringstring="1*3-6+8/2";//这里是强制转换成数据类型Doubledouble=(Double)javascript.eval(string);......
  • Skeleton Screen/加载占位图流光闪动效果收集
    SkeletonScreenLoading,又叫SkeletonScreen/加载占位图,就是显示dom骨架,加上流光加载效果。骨架流光的原理,就是渐变色(linear-gradient多个颜色)+背景拉伸(background-size:400%100%)+背景移动(background-position)1.CSS实现SkeletonScreen(骨架屏)li{backgrou......
  • Go标准库学习:strings和bytes
    strings包和bytes包strings包和bytes包非常像,几乎所有函数都有string和[]byte两种接口,其中前者被实现在strings包中,而后者被是现在bytes包中,所以这里将这两个包一起学习。官方文档:strings包:https://pkg.go.dev/[email protected]包:https://pkg.go.dev/[email protected]函数......
  • 【学到一个新名词】String interning(字符串驻留/字符串内部化)
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯在阅读VictoriaMetricsv1.95.1的命令行手册的时候,发现这样一段:-internStringCacheExpireDurationdurationTheexpirydurationforcachesforinterned......
  • CF1506C Epic Transformation
    CF1506CEpicTransformationEpicTransformation-洛谷算是今天的题目里边思维难度最高的一道了,但是代码真的简单的要死题意你有一个长度为 \(n\) 的序列 \(a\),你可以对其进行下列操作:选择 \(i,j\) 满足 \(a_i\neqa_j\) 然后删除 \(*a_i,a_j*\) 两个数。求序......
  • android.content.res.Resources$NotFoundException: String resource ID #0x1
    在Android开发中如果出现android.content.res.Resources$NotFoundException:StringresourceID#0x1这样的错误,你想也不用想,一定是Textview控件显示数据出了问题:mTextview.setText(这里的传入的数据一定写成int类型了)。我们需要做的是eg:mTextview.setText(1+""),也就是参数转......
  • 无涯教程-Tcl - 字符串(Strings)
    Tcl的原始数据类型是字符串,这些字符串可以包含字母数字字符,仅数字,布尔值甚至二进制数据,Tcl使用16位Unicode字符,字母数字字符可以包含字母,包括非拉丁字符,数字或标点符号。字符串表示与其他语言不同,在Tcl中,当它只是一个单词时,不需要双引号。一个例子可以是-#!/usr/bin/tclshse......
  • 【Java基础】String类 && StringBuilder类
    String类String类特点字符串底层是字节类型的数组:byte[]Java程序中所有双引号字符串,都是String类的实例(对象)字符串在创建之后,其内容不可更改字符串虽然不可以改变,但是可以被共享(通过字符串常量池)字符串常量池(StringTable)-->当使用双引号创建字符串对象时,会检查常量池中是......