Java Arrays.toString() 方法详解及示例

在 Java 中,INLINECODE75868cec 方法属于 INLINECODE4911fe33 类。它将数组转换为包含其元素列表的字符串表示形式。如果是对象数组,且数组中包含其他数组作为元素,它们的字符串表示形式将显示内存地址而不是具体内容。

#### 示例

下面是使用 Arrays.toString() 方法将数组打印为字符串的最简单方式:

import java.util.Arrays;

public class ArrayToString {
    public static void main(String[] args) {
        
        // 创建一个整数数组
        int[] n = {1, 2, 3, 4,};

        // 使用 Arrays.toString() 打印数组
        System.out.println(Arrays.toString(n));
    }
}

输出

[1, 2, 3, 4]

Arrays.toString() 方法的语法

> public static String toString(int[] array)

>

> public static String toString(Object[] array)

参数:array: 需要返回其字符串表示形式的数组。
返回类型:

  • 数组元素的 String 表示形式。
  • 如果数组为 null,则返回字符串 "null"。

Java 中 Arrays.toString() 的示例

Arrays.toString() 用于基本类型数组

当我们需要打印或记录基本类型数组的内容时,我们可以使用 Arrays.toString() 方法将基本类型数组转换为字符串表示形式。

import java.util.Arrays;

class GFG {
    public static void main(String[] args) {
        
        // 创建不同类型的数组并
        // 使用 Arrays.toString() 打印其内容
        boolean[] arr1 = new boolean[] { true, true, false, true };
        byte[] arr2 = new byte[] { 10, 20, 30 };
        char[] arr3 = new char[] { ‘g‘, ‘e‘, ‘e‘, ‘k‘, ‘s‘ };
        double[] arr4 = new double[] { 1, 2, 3, 4 };
        float[] arr5 = new float[] { 1, 2, 3, 4 };
        int[] arr6 = new int[] { 1, 2, 3, 4 };
        long[] arr7 = new long[] { 1, 2, 3, 4 };
        Object[] arr8 = new Object[] { 1, 2, 3, 4 };
        short[] arr9 = new short[] { 1, 2, 3, 4 };

        System.out.println(Arrays.toString(arr1));
        System.out.println(Arrays.toString(arr2));
        System.out.println(Arrays.toString(arr3));
        System.out.println(Arrays.toString(arr4));
        System.out.println(Arrays.toString(arr5));
        System.out.println(Arrays.toString(arr6));
        System.out.println(Arrays.toString(arr7));
        System.out.println(Arrays.toString(arr8));
        System.out.println(Arrays.toString(arr9));
    }
}

输出

[true, true, false, true]
[10, 20, 30]
[g, e, e, k, s]
[1.0, 2.0, 3.0, 4.0]
[1.0, 2.0, 3.0, 4.0]
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]

Arrays.toString() 用于对象数组

当我们想要打印对象数组,并且对象重写了 INLINECODEdfb0e05a 方法时,我们可以使用 INLINECODE1f0257c4 方法。它会调用每个对象的 toString() 方法并提供它们的字符串表示形式。如果没有重写,默认显示类名和内存地址。

import java.util.Arrays;

class Main {
    public static void main(String[] args) {
        
      Student[] arr = { new Student(1, "a", "UP"),
                        new Student(2, "b", "MP"),
                        new Student(3, "c", "Delhi") };

        System.out.println(Arrays.toString(arr));
    }
}

// 用于表示学生的类
class Student {
  
    // 实例变量
    int r;
    String n, a;

    // 构造函数
    public Student(int r, String n, String a)
    {
        this.r = r;
        this.n = n;
        this.a = a;
    }

    // 重写 toString() 方法以返回
    // 格式化字符串的学生详细信息
    @Override
    public String toString()
    {
         return "Roll No: " + this.r + ", Name: " + this.n + ", Address: " + this.a;
    }
}

输出

[Roll No: 1, Name: a, Address: UP, Roll No: 2, Name: b, Address: MP, Roll No: 3, Name: c, Address: Delhi]
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/34205.html
点赞
0.00 平均评分 (0% 分数) - 0