如何在 Java 中使用占位符进行字符串格式化(就像在 Python 中一样)?

新手上路,请多包涵

我是 Java 的新手,来自 Python。在 Python 中,我们像这样进行字符串格式化:

 >>> x = 4
>>> y = 5
>>> print("{0} + {1} = {2}".format(x, y, x + y))
4 + 5 = 9
>>> print("{} {}".format(x,y))
4 5

我如何在 Java 中复制相同的东西?

原文由 user1757703 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 998
2 个回答

MessageFormat 类看起来像你所追求的。

 System.out.println(MessageFormat.format("{0} + {1} = {2}", x, y, x + y));

原文由 rgettman 发布,翻译遵循 CC BY-SA 3.0 许可协议

Java 有一个 String.format 方法,其工作方式与此类似。 这是一个如何使用它的例子。 这是解释所有这些 % 选项的 文档参考

这是一个内联示例:

 package com.sandbox;

public class Sandbox {

    public static void main(String[] args) {
        System.out.println(String.format("It is %d oclock", 5));
    }
}

这会打印“现在是 5 点钟”。

原文由 Daniel Kaplan 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题