【发布时间】:2021-07-06 05:48:01
【问题描述】:
如何格式化字符串以将双精度数组转换为:[0.0, 2.4, 5.5, 6.3]?
我将双数组元素分配给一个字符串以具有上述格式的字符串表示形式。
我将双数组更改为单个字符串表示的代码:
public String toString() {
String toString="[";
for(int i=0; i<data.length; i++) {
toString = toString + data[i] + ", ";
}
return toString + "]";
}
我得到的数组格式为 [0.0, 2.4, 5.5, 6.3, ],这不是预期的,也是错误的。
如何将其格式化为 [0.0, 2.4, 5.5, 6.3]?
我曾尝试使用Arrays.toString() 方法,但是我不能在这个项目中使用它。
我应该如何更改我的代码以获得所需的格式?
【问题讨论】:
-
如果数组中没有更多元素,您可以修复结果字符串或引入一些逻辑以避免打印 ','。检查 String 类的子字符串和替换方法。
标签: java arrays string for-loop concatenation