Java示例:返回数组深层内容的字符串表示


在本文中,我们将学习如何在Java中生成数组内容的字符串表示。使用Arrays.deepToString()可以将数组转换为可读的字符串,从而轻松地可视化其结构。此方法对于一维和多维数组特别有用。

问题陈述

给定具有不同结构的数组,编写一个Java程序,使用Arrays.deepToString()打印这些数组的元素及其字符串表示。
输入
A one-dimensional array:
Object[] ob = {"One", "Two", "Three", "Four"}
A two-dimensional array:
int[][] arr = {{10, 20, 30}, {40, 50, 75}, {100, 150, 200}}
输出

For the one-dimensional array:
Array elements...
Value = One
Value = Two
Value = Three
Value = Four
The string representation of the array is:
[One, Two, Three, Four]
For the two-dimensional array:
[[10, 20, 30], [40, 50, 75], [100, 150, 200]]

返回数组字符串表示的步骤

以下是返回数组内容字符串表示的步骤

  • java.util包导入Arrays类。
  • 创建数组(一维或二维)。
  • 循环遍历数组元素并打印它们。
  • 使用Arrays.deepToString()将数组转换为字符串格式。
  • 打印数组的字符串表示。

返回数组字符串表示的Java程序

以下是一维数组的示例

import java.util.Arrays;
public class Demo {
   public static void main(String[] args) {
      Object[] ob = {"One","Two", "Three", "Four"};
      System.out.println("Array elements...");
      for (Object value : ob) {
         System.out.println("Value = " + value);
      }
      System.out.println("The string representation of array is:");
      System.out.println(Arrays.deepToString(ob));
   }
}

输出

Array elements...
Value = One
Value = Two
Value = Three
Value = Four
The string representation of array is:
[One, Two, Three, Four]

二维数组示例

以下是一个二维数组的示例

import java.util.Arrays;
public class Demo {
   public static void main(String[] args) {
      int[][] arr = new int[3][3];
      arr[0][0] = 10;
      arr[0][1] = 20;
      arr[0][2] = 30;
      arr[1][0] = 40;
      arr[1][1] = 50;
      arr[1][2] = 75;
      arr[2][0] = 100;
      arr[2][1] = 150;
      arr[2][2] = 200;
      System.out.println(Arrays.deepToString(arr));
   }
}

输出

[[10, 20, 30], [40, 50, 75], [100, 150, 200]]

代码解释

在第一个示例中,我们创建一个包含字符串元素的一维数组。我们打印每个元素,然后使用Arrays.deepToString()将数组转换为字符串。此字符串以可读的格式显示数组的结构。在第二个示例中,我们构造一个二维数组并应用相同的方法来生成字符串表示。该方法使可视化多维数组的嵌套结构更加容易。

更新于:2024年11月11日

81 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告