如何在 .deepToString 输出之间添加单独的行?

想知道如何在 .deepToString 输出之间添加单独的行。

当前输出看起来像:[[true, false, true], [false, true, false]]当它打算有一个单独的行以将每一行拆分为单独的行时。


小怪兽爱吃肉
浏览 95回答 3
3回答

蝴蝶不菲

尝试使用.replace()output.deepToString().replace("],", "],\n");感谢@Kartik 让我知道关于非正则表达式替换的 replace()

UYOU

像这样的东西应该可以解决问题public String array2DToString( boolean[][] array){    StringBuilder builder = new StringBuilder( "[");    String delimiter = "";    for( boolean[] row : array){        builder.append( delimiter).append( Arrays.toString( row));        delimiter = System.lineSeparator();    }    builder.append( "]");    return builder.toString();}StringBuilder 是连接字符串的更好方法。因为 Arrays.toString 对于单维效果很好,我们可以使用它。然后您可以将分隔符更改为您想要分隔行的任何内容。您还可以修改函数并将分隔符作为参数传递以使其更通用。

素胚勾勒不出你

您可以执行以下操作:Arrays.deepToString(aComplexArray).replaceAll("], ", System.lineSeparator());当然,如果数组元素包含字符串“],”,它可能会错误地开始该行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java