gpt4 book ai didi

java - 使用格式打印 Java 列表

转载 作者:行者123 更新时间:2023-12-01 10:07:27 26 4
gpt4 key购买 nike

首先,我有以下输入:

[[0.0, 1.0, 0.6666666666666666, -0.3333333333333333, 0.0, 0.0, 1.3333333333333333], [1.0, 0.0, -0.3333333333333333, 0.6666666666666666, 0.0, 0.0, 3.3333333333333335], [0.0, 0.0, -1.0, 1.0, 1.0, 0.0, 3.0], [0.0, 0.0, -0.6666666666666666, 0.3333333333333333, 0.0, 1.0, 0.6666666666666667], [0.0, 0.0, -0.3333333333333333, -1.3333333333333333, 0.0, 0.0, -12.666666666666666]];

然后我想输出这个输入格式。有一些规则:

  • [ 替换为 "";
  • ]替换为“\n”
  • , 替换为 "";//删除元素之间的逗号
  • "." 替换为 ",";//将点改为逗号
  • 截断小数点后第二位;//1.33333 -> 1.33

所以,这是我的代码:

@Override
public String toString() {
StringBuilder sb = new StringBuilder("\n");

sb.append("\n").append(numbersOfExmaple.toString()
.replaceAll("\\[", "")
.replaceAll("\\]", "\n")
.replaceAll(",", "")
.replaceAll("\\.", ","));
// String.format isn't working...
return sb.toString();
}

实际上输出是(注意开头有一个空格,我也想删除它):

0,0 1,0 0,6666666666666666 -0,3333333333333333 0,0 0,0 1,3333333333333333
1,0 0,0 -0,3333333333333333 0,6666666666666666 0,0 0,0 3,3333333333333335
0,0 0,0 -1,0 1,0 1,0 0,0 3,0
0,0 0,0 -0,6666666666666666 0,3333333333333333 0,0 1,0 0,6666666666666667
0,0 0,0 -0,3333333333333333 -1,3333333333333333 0,0 0,0 -12,666666666666666

预期输出:

 0,00   1,00   0,67  -0,33   0,00   0,00   1,33 
1,00 0,00 -0,33 0,67 0,00 0,00 3,33
0,00 0,00 -1,00 1,00 1,00 0,00 3,00
0,00 0,00 -0,67 0,33 0,00 1,00 0,67
0,00 0,00 -0,33 -1,33 0,00 0,00 -12,67

最佳答案

尝试这样的事情

private static String matrixString(Double[][] numbersOfExmaple) {
StringBuilder answ = new StringBuilder();

for (Double[] arr : numbersOfExmaple) {
for (Double val : arr) {
answ.append(String.format("%7.2f", val).replace('.', ','));
}
answ.append('\n');
}

return answ.toString();
}

关于java - 使用格式打印 Java 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36348026/

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