Java Arrays.toString()的例子

Java Arrays.toString()的例子

今天我们将讨论在Java中把数组打印成字符串的最简单方法。Arrays.toString()方法。

如何使用Arrays.toString()方法?

描述:
返回指定数组内容的字符串表示。字符串表示由一个数组元素的列表组成,用方括号(”[]”)括起来。相邻的元素用”,”(一个逗号和一个空格)分开。如果a为空,返回 “null”。

如果是一个对象数组,如果数组包含其他数组的元素,它们会被继承自Object.toString()方法转换为字符串,描述它们的身份而不是它们的内容。

变体

  • public static String toString(boolean[] arr)
  • public static String toString(byte[] arr)
  • public static String toString(char[] arr)
  • public static String toString(double[] arr)
  • public static String toString(float[] arr)
  • public static String toString(int[] arr)
  • public static String toString(long[] arr)
  • public static String toString(Object[] arr)
  • public static String toString(short[] arr)

参数:

arr – 要返回其字符串表示的数组。

返回:

arr的字符串表示法。

使用方法:

下面提到的Java代码描述了Arrays类toString()方法的使用方法和例子。

// Java program to demonstrate working of Arrays.toString()
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        // Let us create different types of arrays and
        // print their contents using Arrays.toString()
        boolean[] boolArr = new boolean[] { true, true, false, true };
        byte[] byteArr = new byte[] { 10, 20, 30 };
        char[] charArr = new char[] { 'g', 'e', 'e', 'k', 's' };
        double[] dblArr = new double[] { 1, 2, 3, 4 };
        float[] floatArr = new float[] { 1, 2, 3, 4 };
        int[] intArr = new int[] { 1, 2, 3, 4 };
        long[] lomgArr = new long[] { 1, 2, 3, 4 };
        Object[] objArr = new Object[] { 1, 2, 3, 4 };
        short[] shortArr = new short[] { 1, 2, 3, 4 };
  
        System.out.println(Arrays.toString(boolArr));
        System.out.println(Arrays.toString(byteArr));
        System.out.println(Arrays.toString(charArr));
        System.out.println(Arrays.toString(dblArr));
        System.out.println(Arrays.toString(floatArr));
        System.out.println(Arrays.toString(intArr));
        System.out.println(Arrays.toString(lomgArr));
        System.out.println(Arrays.toString(objArr));
        System.out.println(Arrays.toString(shortArr));
    }
}
Java

输出。

[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]
Java

我们也可以对用户定义类的对象使用Arrays.toString()
因为Arrays.toString()对Object类的数组是重载的(存在一个Arrays.toString(Object [])方法),Object是所有类的祖先,我们可以对任何类型的对象的数组调用它。

// Java program to demonstrate working of Arrays.toString()
// for user defined objects.
import java.lang.*;
import java.util.*;
  
// Driver class
class Main {
    public static void main(String[] args)
    {
        Student[] arr = { new Student(111, "bbbb", "london"),
                          new Student(131, "aaaa", "nyc"),
                          new Student(121, "cccc", "jaipur") };
  
        System.out.println(Arrays.toString(arr));
    }
}
  
// A class to represent a student.
class Student {
    int rollno;
    String name, address;
  
    // Constructor
    public Student(int rollno, String name,
                   String address)
    {
        this.rollno = rollno;
        this.name = name;
        this.address = address;
    }
  
    // Used to print student details in main()
    @override
    public String toString()
    {
        return this.rollno + " " + this.name + " " + this.address;
    }
}
Java

输出。

[111 bbbb london, 131 aaaa nyc, 121 cccc jaipur]
Java

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册