java数组没有toString方法,如何使用简单的方法输出数组内容?
从Java 5开始,你可以将Arrays.toString(arr)或Arrays.deepToString(arr)用于数组中的数组。
请注意,Object[]版本会调用.toString()数组中的每个对象。输出甚至按照您的要求进行修饰。
例子:
简单数组:
String[] array = new String[] {"John", "Mary", "Bob"};
System.out.println(Arrays.toString(array));
输出:
[John, Mary, Bob]
嵌套数组:
String[][] deepArray = new String[][] {{"John", "Mary"}, {"Alice", "Bob"}};
System.out.println(Arrays.toString(deepArray));
//output: [[Ljava.lang.String;@106d69c, [Ljava.lang.String;@52e922]
System.out.println(Arrays.deepToString(deepArray));
输出:
[[John, Mary], [Alice, Bob]]
double 数组:
double[] doubleArray = { 7.0, 9.0, 5.0, 1.0, 3.0 };
System.out.println(Arrays.toString(doubleArray));
输出:
[7.0, 9.0, 5.0, 1.0, 3.0 ]
int 数组:
int[] intArray = { 7, 9, 5, 1, 3 };
System.out.println(Arrays.toString(intArray));
输出:
[7, 9, 5, 1, 3 ]
问题内容: 在Java中,数组不会覆盖toString(),因此,如果您尝试直接打印一个数组,则得到数组的十六进制,如下所示: 但是通常情况下,我们实际上会想要更多类似的东西。最简单的方法是什么?以下是一些示例输入和输出: 问题答案: 从Java 5开始,您可以;然后将或用于数组中的数组。请注意,版本调用数组中的每个对象。输出甚至以您要求的确切方式修饰。 例子: 简单数组: 输出: 嵌套数组: 输
问题内容: 我想知道打印2D阵列的最佳方法是什么。这是我的一些代码,我只是想知道这是否是一种好习惯。如果发现任何其他错误,请更正我在此代码中犯的任何其他错误。谢谢! 问题答案: 你可以用简单的方式打印。 在下面使用以打印2D阵列 在下面使用以打印一维阵列
问题内容: 导致Java内存泄漏的最简单方法是什么? 问题答案: 除非您执行以下操作,否则您实际上无法在Java中“泄漏内存”: 实习生字符串 生成类 jni调用的本机代码中的泄漏内存 在一些被遗忘或晦涩的地方保存对您不想要的事物的引用。 我认为您对最后一种情况感兴趣。常见方案是: 侦听器,尤其是内部类 缓存。 一个很好的例子是: 构建一个Swing gui,它可以启动数量不限的模态窗口; 让模态
int main() { int array[201]; int i; for (i = 0; i < 201; i++) array[i] = i; return 0; } 技巧 在gdb中,如果要打印大数组的内容,缺省最多会显示200个元素: (gdb) p array $1 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
这是我第一次在这里张贴,所以请原谅任何错误。我是Java的绝对初学者,我的任务是编程‘生日问题’。其内容如下: 下面是我的代码:
问题内容: 我正在尝试用Java格式化两个数组以打印如下内容: 我正在使用以下代码: 但是我得到的是格式不正确的结果: 如何将所有列直接排列在顶部标题的下面? 有没有更好的方法可以做到这一点? 问题答案: 您应该看一下格式: 这将提供15个插槽,并在需要时在其中填充空格。 但是,我注意到您没有对数字进行右对齐,在这种情况下,您需要在书本字段中左对齐: 这是一个工作片段示例: 导致: