Java 返回stringbuilder对象
这个代码应该返回什么?我正在使用Java 返回stringbuilder对象,java,Java,这个代码应该返回什么?我正在使用StringBuilders,不知道如何返回StringBuilder对象 public String toProtocolString() { StringBuilder sb = new StringBuilder(); sb.append(Integer.toString(points.length)).append(' '); sb.append(Integer.toString(points[0].length)).append(
StringBuilder
s,不知道如何返回StringBuilder
对象
public String toProtocolString() {
StringBuilder sb = new StringBuilder();
sb.append(Integer.toString(points.length)).append(' ');
sb.append(Integer.toString(points[0].length)).append(' ');
for (int[] x : points)
for (int y : x)
sb.append(Integer.toString(y)).append(' ');
//remove extra space at end
sb.deleteCharAt(sb.length()-1);
return ??????;
如果您需要返回一个
字符串
,正如您的方法签名所示,您应该
return sb.toString();
否则,将返回类型更改为StringBuilder
和
return sb;
使用toString()方法返回stringbuilder的字符串值。更多关于它的信息在
要返回
StringBuilder
对象,需要将函数签名的返回类型从String
更改为StringBuilder
。但在大多数情况下,您不想这样做,因为在被调用方方法中需要另一个StringBuilder
实例。因此,一个优雅的解决方案是返回类型为String
要返回字符串类型的变量,只需执行以下操作
返回sb.toString()代码> 请搜索<代码> SB追加(整型.toStult),真的吗?
return sb.toString();