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