【问题标题】:Appending Formats to Strings in Java在 Java 中将格式附加到字符串
【发布时间】:2014-10-18 03:22:05
【问题描述】:

我在 Java 中有这段代码,getter 方法返回字符串:

String stringbuilder="";
stringbuilder = String.format("%d/%d\n", this.getSlotNum(), this.getPortNum());
stringbuilder = stringbuilder+String.format(" " + this.getPortSpeed() +"\n");
stringbuilder = stringbuilder+String.format("%d\n", this.getPortMode());

C# 有一个带有 AppendFormat() 方法的 StringBuilder 类,它允许我将格式化的字符串直接附加到 StringBuilder 实例,而无需进行连接。我在 Java StringBuider 类中没有看到 AppendFormat() 方法。有没有更好的方法来做我想做的事情?

【问题讨论】:

  • 您实际上并没有首先使用 StringBuilder?
  • 调用变量stringbuilder 并不意味着您正在使用StringBuilder 对象。
  • 我知道我没有使用 StringBuilder。我正在将 C# 项目转换为 Java。保留名为“stringbuilder”的变量比重构它更容易。 Java StringBuilder 类似乎没有任何方法可以做我想做的事。使用 String 我至少有一个 format() 方法

标签: java


【解决方案1】:

here 看起来像Java Formatter 类是你想要的:

Formatter formatter = new Formatter();
formatter.format("Hello, world\n");
if (name != null) {
    formatter.format("My name is %s\n", name);
} else {
    formatter.format("Please email me at %s\n", email);
}
doUse(formatter.toString();

【讨论】:

    猜你喜欢
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2015-09-05
    • 2019-02-13
    相关资源
    最近更新 更多