今天我们将讨论在Java中将数组打印为字符串的最简单方法:数组。toString()方法。
如何使用数组。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主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。