为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小怪兽爱吃肉 2022-06-30 17:35:14
想知道如何在 .deepToString 输出之间添加单独的行。当前输出看起来像:[[true, false, true], [false, true, false]]当它打算有一个单独的行以将每一行拆分为单独的行时。
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

尝试使用.replace()

output.deepToString().replace("],", "],\n");

感谢@Kartik 让我知道关于非正则表达式替换的 replace()


查看完整回答
反对 回复 2022-06-30
?
UYOU

TA贡献1878条经验 获得超4个赞

像这样的东西应该可以解决问题


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 对于单维效果很好,我们可以使用它。然后您可以将分隔符更改为您想要分隔行的任何内容。


您还可以修改函数并将分隔符作为参数传递以使其更通用。


查看完整回答
反对 回复 2022-06-30
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

您可以执行以下操作:

Arrays.deepToString(aComplexArray).replaceAll("], ", System.lineSeparator());

当然,如果数组元素包含字符串“],”,它可能会错误地开始该行。


查看完整回答
反对 回复 2022-06-30
  • 3 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信