当前位置: 首页 > 面试题库 >

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

幸乐湛
2023-03-14
问题内容

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

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

但是通常情况下,我们实际上会想要更多类似的东西[1, 2, 3, 4, 5]。最简单的方法是什么?以下是一些示例输入和输出:

// 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]

问题答案:

从Java 5开始,您可以importjava.util.Arrays;然后将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开始,你可以将Arrays.toString(arr)或Arrays.deepToString(arr)用于数组中的数组。 请注意,Object[]版本会调用.toString()数组中的每个对象。输出甚至按照您的要求进行修饰。 例子: 简单数组: 输出: 嵌套数组: 输出: double

  • 问题内容: 我想知道打印2D阵列的最佳方法是什么。这是我的一些代码,我只是想知道这是否是一种好习惯。如果发现任何其他错误,请更正我在此代码中犯的任何其他错误。谢谢! 问题答案: 你可以用简单的方式打印。 在下面使用以打印2D阵列 在下面使用以打印一维阵列

  • 我需要一种最简单的方法将一个项添加到Java数组的前面。 我需要Java数组,而不是ArrayList。

  • 问题内容: 我需要 最简单的 方法将项目添加到Java数组的前面。 我需要Java数组而不是ArrayList。 问题答案:

  • 问题内容: 我有一个二维数组,看起来像这样: 添加额外的行和列的最有效方法是什么: 为了获得奖励积分,我还希望能够剔除单个行和列,因此例如在下面的矩阵中,我希望能够剔除所有的a,仅留下x-特别是试图同时删除第n行和第n列- 我希望能够尽快执行此操作: 问题答案: 我能想到的最短的代码行是第一个问题。 第二个问题

  • 问题内容: 反转此ArrayList的最简单方法是什么? 问题答案: 示例(参考):