java - 如何动态设置 String.format 中的移位?

标签 java

是否可以默认设置但以编程方式设置shiftnor?我的意思是如果我有代码

System.out.format("%-d%d", shift, value);

它返回java.util.MissingFormatWidthException 。我想动态设置类次,而不是错误。

我怎样才能做到这一点?

最佳答案

如果我理解正确,您可以即时创建格式字符串,但这必须是一个两步过程:

String formatString = "%-" + shift + "d";
System.out.format(formatString, value);

String formatString = String.format("%%-%sd", shift); // %% for the single %
System.out.format(formatString, value);

或者作为基督教笔记

System.out.format("%-" + shift + "d", value);

关于java - 如何动态设置 String.format 中的移位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27789312/

相关文章:

java - 将遗留 Web 应用程序迁移到现代框架的建议

java - 我什么时候应该使用流?

java - 我想知道扫描器代码在 Java 中是如何工作的

Java扫描器对象跳行?

c# - 是否有正则表达式的通用/标准子集?

java - 在控制台窗口中隐藏密码输入

java - 在 hibernate 3.6.8 中,我用什么代替 nullSafeSet 和 nullSafeGet 因为文档说它们已被弃用

java - 警告 :oejuc. 抽象生命周期 :FAILED?

java - 使用 Rx 填充具有额外响应的模型

java - JAX-WS Webservice 类初始化 block