如何在Java String.format(format,args ..)中定义格式,其中args是动态的

时间:2015-10-15 06:10:32

标签: java

当args是动态的,如何定义格式,args为1,我们可以定义像“sss%d”这样的格式?

1 个答案:

答案 0 :(得分:0)

官方javadoc(https://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html)说明了三种格式类型:

  • 一般,字符和数字:%[argument_index$][flags][width][.precision]conversion
  • 日期:%[argument_index$][flags][width]conversion
  • 其他人:%[flags][width]conversion

如果与args ...不匹配,它们都不允许您使用条件来表示它。

我认为您可以解析以前的两个参数:String格式和Object[]参数,以根据您的运行时环境创建一个连贯的参数对。