Java arrays.toString()自定义格式
如何从更改输出Java arrays.toString()自定义格式,java,arrays,tostring,Java,Arrays,Tostring,如何从更改输出 [ua, disclaimer, ok, ua, navigation, fault, ua, fault, previous, ua, fault, previous] 对此 ua, disclaimer, ok ---> ua, navigation, fault ---> ua, fault, previous ---> ua, fault, previous 通过更改此打印语句 System.out.println(Arrays.toString(a
[ua, disclaimer, ok, ua, navigation, fault, ua, fault, previous, ua, fault, previous]
对此
ua, disclaimer, ok ---> ua, navigation, fault ---> ua, fault, previous ---> ua, fault, previous
通过更改此打印语句
System.out.println(Arrays.toString(arr))
在将数组转换为字符串之前,可以先按元素数修剪数组。因此,可以在数组的各个部分上运行toString()。现在使用这些较小的字符串,并按需要的顺序打印它们。如果你想修剪,你必须形成新的子数组,这会浪费内存,你也可以一次只打印一个数组成员。通过编写你自己的打印方法。大概是这样的:
public static String fancyPrint(Object... array) {
StringBuilder output = new StringBuilder();
int total = 0;
for (Object o : array) {
output.append(o.toString());
total+=1;
if (total%3==0) {
output.append(" ---> ");
} else {
output.append(", ");
}
}
//remove last ", " or " ---> " printed
if (total%3==0) {
output.delete(output.length()-" ---> ".length(), output.length());
} else {
output.delete(output.length()-", ".length(), output.length());
}
return output.toString();
}
…通过编写自己的方法将我指向正确的方向不会杀了你对不起,我以为你在问如何修改array.toString()的行为-这是你做不到的。我已经发布了一些代码,可以打印出你想要的答案好的,这很有帮助,只有几个问题。你只需要在第三学期之后加上“->”,但我也需要在前两学期之后加上。另外,这个程序并不总是有4个术语,所以我需要在每个术语后面有一个箭头,除了最后一个。