在前面的文章
中写过String是由多个char组成的对象,在java中,针对String提供了很多方法,其中format就可以将这个对象转化为不同的格式。/**
* Returns a formatted string using the specified format string and
* arguments.
* @param format
* @param args
* @return A formatted string
*
* @see java.util.Formatter
* @since 1.5
*/
public static String format(String format, Object... args) {
return new Formatter().format(format, args).toString();
}
/**
* Returns a formatted string using the specified locale, format string,
* and arguments.
*
* @param l
*
* @param format
* @param args
* @return A formatted string
*
* @see java.util.Formatter
* @since 1.5
*/
public static String format(Locale l, String format, Object... args) {
return new Formatter(l).format(format, args).toString();
}
两个方法都有的参数:
format:格式化的标准,或需要格式化为什么格式。
args:需要转换的参数,如果传入的参数多于需要转换的标准,则多传入的参数就会被忽略。
第二个方法中的参数:
l:这个参数将传入Formatter的构造方法中,构建不同的Formatter,它就是java中正常用来格式化的类。
对于Formatter,现在理解不够,等有实际使用的时候,再记录相关功能。
在java.util.Formatter的源码中有很多不同的类型,我这里记录一下比较常用的,大家有需要不同的,可以去源码中查看。
参数说明%x十六进制%d十进制整数%o八进制%f十进制浮点%a十六进制浮点%c字符%s字符串
将序列号1转为16进制,长度为8字节(16位长度)。
String.format("%016x",1)
分析:
0: format的特殊标识,表示使用0补齐。(除了用0补齐,还可以使用空格)
16:指长度是16位。可以是任意十进制整数。
x:是代表十六进制。
「艾尔登法环」梅琳娜手办开订 立体手办▪
万代「艾尔登法环」白狼战鬼手办开订 立体手办▪
「夏目友人帐」猫咪老师粘土人开订 立体手办▪
「五等分的新娘∬」中野三玖·白无垢版手办开订 立体手办▪
「海贼王」乌索普Q版手办开订 立体手办▪
良笑社「初音未来」新手办开订 立体手办▪
「黑岩射手DAWN FALL」死亡主宰手办开订 立体手办▪
「盾之勇者成名录」菲洛手办登场 立体手办▪
「魔法少女小圆」美树沙耶香手办开订 立体手办▪
「咒术回战」七海建人粘土人登场 立体手办▪
「五等分的新娘」中野二乃白无垢手办开订 立体手办▪
「为美好的世界献上祝福!」芸芸粘土人开订 立体手办▪
「公主连结 与你重逢」六星可可萝手办开订 立体手办▪
「女神异闻录5」Joker雨宫莲手办开订 立体手办▪
「间谍过家家」约尔・福杰粘土人登场 立体手办▪
「街角魔族 2丁目」吉田优子手办开订 立体手办▪
「火影忍者 疾风传」旗木卡卡西·暗部版粘土人登场 立体手办▪
「佐佐木与宫野」宫野由美粘土人开订 立体手办▪
「盾之勇者成名录」第2季拉芙塔莉雅手办开订 立体手办▪
「咒术回战」两面宿傩Q版坐姿手办开订 立体手办▪
「DATE·A·BULLET」时崎狂三手办开订 立体手办▪
「狂赌之渊××」早乙女芽亚里粘土人开订 立体手办▪
「魔道祖师」魏无羨粘土人开订 立体手办▪
「新·奥特曼」奥特曼手办现已开订 立体手办▪