数组。Java中的toString()及其示例

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

null

如何使用数组。toString()方法?

描述: 返回指定数组内容的字符串表示形式。字符串表示法由数组元素的列表组成,用方括号(“[])括起来。相邻元素之间用字符“,”分隔(逗号后跟空格)。如果a为null,则返回“null”。

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

变体:

  • 公共静态字符串toString(布尔值[]arr)
  • 公共静态字符串toString(字节[]arr)
  • 公共静态字符串toString(char[]arr)
  • 公共静态字符串toString(双[]arr)
  • 公共静态字符串toString(float[]arr)
  • 公共静态字符串toString(int[]arr)
  • 公共静态字符串toString(long[]arr)
  • 公共静态字符串toString(对象[]arr)
  • 公共静态字符串toString(短[]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));
}
}


输出:

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

我们也可以使用数组。toString()用于用户定义类的对象。 从阵列开始。toString()对于 对象类 (存在一个方法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;
}
}


输出:

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

为什么 对象toString() 不适用于阵列? 对数组使用toString()方法可能不起作用。它将数组视为一个典型的对象,并返回默认字符串,即“[”代表一个数组,后跟一个字符,代表数组的原始数据类型,后跟一个标识十六进制代码[参见 详细信息]

本文由 希哈尔·戈尔 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享