gpt4 book ai didi

java - 将 StringBuilder#AppendFormat 转换为 java

转载 作者:搜寻专家 更新时间:2023-11-01 01:33:28 27 4
gpt4 key购买 nike

我正在将 C# 代码转换为 Java,我遇到了这一行(其中 i 是一个 int)。

sb.AppendFormat("\\u{0:X04}", i);

据我所知,Java 在其 StringBuilder 上没有 appendFormat 方法。

我将如何转换它?

编辑:

我看到 AppendFormat 只是 append 和 String.format 的组合。我如何将 \\u{0:X04} 转换为 Java 的 String.format?

最佳答案

java.util.Formatter类有一个 zero-argument constructor它会自动包装一个 StringBuilder:

Formatter formatter = new Formatter();
formatter.format("\\u%04x", i);

// ...

String finalText = formatter.toString();

// Or, if you want to be explicit about it:
//StringBuilder sb = (StringBuilder) formatter.out();
//String finalText = sb.toString();

关于java - 将 StringBuilder#AppendFormat 转换为 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29925489/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com