首页 >Java >java教程 >如何在 Java 中使用'String.format”和'System.out.printf”格式化带有占位符的字符串?

如何在 Java 中使用'String.format”和'System.out.printf”格式化带有占位符的字符串?

Barbara Streisand
Barbara Streisand原创
2024-12-05 19:51:09361浏览

How Do I Format Strings with Placeholders in Java Using `String.format` and `System.out.printf`?

在 Java 中格式化字符串

格式化字符串以包含变量的占位符是编程中的常见任务。在 Java 中,有两种主要方法可以实现此目的:

String.format

String.format 方法接受格式说明符和位置参数来格式化字符串。语法如下:

String.format(formatString, arguments...);

例如,要格式化类似“Step {1} of {2}”的字符串,您可以使用以下代码:

String step = "1";
int totalSteps = 2;
String formattedString = String.format("Step %s of %s", step, totalSteps);

String.format 中的格式说明符类似于 C 的 printf 系列函数中的格式说明符:

  • %s - 插入string
  • %d - 插入有符号整数(十进制)
  • %f - 插入实数(标准表示法)

System.out。 printf

System.out.printf 方法(PrintStream.printf 的简写)类似于String.format,但它直接将格式化的字符串打印到流中,例如控制台。语法如下:

System.out.printf(formatString, arguments...);

注意: 与 C# 不同,Java 的格式方法需要位置参数,并且不支持索引占位符(例如 {0})。但是,您可以使用 String.format 方法存储格式化的字符串,然后使用 System.out.println 或其他方法打印它。

以上是如何在 Java 中使用'String.format”和'System.out.printf”格式化带有占位符的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn