相关疑难解决方法(0)

打印Java数组最简单的方法是什么?

在Java中,数组不会覆盖toString(),因此如果您尝试直接打印数组,则会获得className + @ + className数组的十六进制,如下所示hashCode:

int[] intArray = new int[] {1, 2, 3, 4, 5};
System.out.println(intArray);     // prints something like '[I@3343c8b3'
Run Code Online (Sandbox Code Playgroud)

但通常我们实际上想要更像的东西Object.toString().这样做最简单的方法是什么?以下是一些示例输入和输出:

// Array of primitives:
int[] intArray = new int[] {1, 2, 3, 4, 5};
//output: [1, 2, 3, 4, 5]

// Array of object references:
String[] strArray = new String[] {"John", "Mary", "Bob"};
//output: [John, Mary, Bob]
Run Code Online (Sandbox Code Playgroud)

java printing arrays

1852
推荐指数
20
解决办法
217万
查看次数

很好地打印Java集合(toString不会返回漂亮的输出)

我希望Stack<Integer>像Eclipse调试器一样打印一个对象(即[1,2,3...]),但打印它out = "output:" + stack不会返回这个好结果.

为了澄清,我在谈论Java的内置集合,所以我无法覆盖它toString().

如何获得堆栈的可打印版本?

java debugging pretty-print

204
推荐指数
11
解决办法
17万
查看次数

适用于Java的最佳漂亮打印库?

什么是Java最好的漂亮打印库?我的意思是一个用于打印带缩进,中断提示等格式化输出的库,而不是用于美化/重新格式化Java代码本身的库.理想情况下,图书馆会System.out.println与朋友"玩得很开心" .

有关我正在寻找的内容的概念,请参阅OCaml的Format模块,尤其是Format.fprintf.

[更新]我不是在寻找控制台窗口库.漂亮的打印库允许您定义格式化任意值的方法,以便保留缩进并在合理的位置选择换行符.这些库存在于Haskell,Standard ML,OCaml,F#Scheme中.该XTC库提供了一些此功能的xtc.tree.Printer,但它并不像在其他语言库一样灵活.

java io pretty-print

8
推荐指数
1
解决办法
6603
查看次数

标签 统计

java ×3

pretty-print ×2

arrays ×1

debugging ×1

io ×1

printing ×1