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

如何在Java String.format(format,args..)中定义格式,其中args是动态的,java,Java,当args是动态的时,如何定义格式,其中args为1,我们可以定义类似“sss%d”的格式。Official javadoc()说明了三种格式类型: 常规、字符和数字:%[argument_index$][flags][width][.precision]转换 日期:%[argument_index$][flags][width]转换 其他:%[flags][width]转换 如果与args…不匹配,它们都不允许您使用条件来表示它 我认为您可以解析这两个参数:Stringformat和Obj

当args是动态的时,如何定义格式,其中args为1,我们可以定义类似“sss%d”的格式。

Official javadoc()说明了三种格式类型:

  • 常规、字符和数字:
    %[argument_index$][flags][width][.precision]转换
  • 日期:
    %[argument_index$][flags][width]转换
  • 其他:
    %[flags][width]转换
如果与
args…
不匹配,它们都不允许您使用条件来表示它


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

您的问题不清楚。你能举个例子吗?一些代码?