Java toString 方法是 Array Methods 之一,用于返回用户指定数组的字符串表示形式。本文将通过一个示例展示如何使用 Arrays.toString 将数组转换为字符串。
Java 编程语言提供了九种 toString 方法来将数组转换为字符串。
// Boolean array to string public static String toString(Boolean[] anBooleanArray); // It will return String //In order to use in program Arrays.toString(Boolean[] anBooleanArray); // Byte public static String toString(byte[] anByteArray); Arrays.toString(byte[] anByteArray); // Short public static String toString(short[] anShortArray); Arrays.toString(short[] anShortArray); // Char public static String toString(char[] anCharArray); Arrays.toString(char[] anCharArray); // Int public static String toString(int[] anIntArray); Arrays.toString(int[] anIntArray); // Long public static String toString(long[] anLongArray); Arrays.toString(long[] anLongArray); // Double public static String toString(double[] anDoubleArray); Arrays.toString(double[] anDoubleArray); // Float public static String toString(float[] anFloatArray); Arrays.toString(float[] anFloatArray); // Converts the Array of Objects to string. public static String toString(Object[] anObjectArray); Arrays.toString(Object[] anObjectArray);
Array toString 方法接受不同类型的数组作为参数,将它们转换为字符串。它返回内容的字符串表示形式。字符串表示形式是指用“[ ]”括起来的数组元素列表。
注意:如果将 Null 值作为参数指定,Array toString 方法将返回 NULL 作为输出。
使用 toString 将 Java 字节数组转换为字符串
在此程序中,我们使用随机元素声明了一个字节数组。然后我们将调用 public static String toString (byte[] anByteArray) 方法将字节数组转换为字符串。
package ArrayMethods;
import java.util.Arrays;
public class ByteToString {
public static void main(String[] args) {
byte[] byteArray = {12, 3, 2, 18, 45};
System.out.println("Original Byte Array is :");
arrayPrint(byteArray);
System.out.println("\nThe String Representation of an Byte Array is:");
System.out.println(Arrays.toString(byteArray));
}
public static void arrayPrint(byte[] bitArray) {
for (byte Number: bitArray) {
System.out.println("Item = " + Number);
}
}
}
Original Byte Array is :
Item = 12
Item = 3
Item = 2
Item = 18
Item = 45
The String Representation of an Byte Array is:
[12, 3, 2, 18, 45]
以下语句用于将字节数组元素打印到输出
arrayPrint(byteArray);
当编译器到达上述语句时,编译器将跳转到以下函数。从下面的代码片段可以看出,我们使用了 Java For 循环来迭代字节数组。然后我们使用 System.out.println 语句打印每个元素。
public static void arrayPrint(byte[] bitArray) {
for (byte Number: bitArray) {
System.out.println("Array Elelment = " + Number);
}
}
最后,我们将此方法直接放在我们的 System.out.println 语句中。它将 Java 字节数组转换为字符串并返回输出。
System.out.println(Arrays.toString(byteArray));
将布尔数组转换为字符串
在此 Java toString 程序中,我们使用随机元素声明了一个布尔数组。然后我们将调用 public static String toString (boolean[] anBooleanArray) 方法将布尔数组转换为字符串。
package ArrayMethods;
import java.util.Arrays;
public class BooleanToString {
public static void main(String[] args) {
boolean[] bool = {true, false, false, true};
System.out.println("The String Representation of an Boolean Array is:");
System.out.println(Arrays.toString(bool));
}
}

使用 toString 将短整型数组转换为字符串
在此程序中,我们使用随机元素声明了一个短整型数组。然后我们将调用 public static String toString (short[] anShortArray) 方法将短整型数组转换为字符串。
package ArrayMethods;
import java.util.Arrays;
public class ShortToString {
public static void main(String[] args) {
short[] ShortArray = {1, 5, 8, 7, 3};
System.out.println("The String Representation of an Short Array is:");
System.out.println(Arrays.toString(ShortArray));
}
}
The String Representation of an Short Array is:
[1, 5, 8, 7, 3]
使用 toString 将 Java 整型数组转换为字符串
在此程序中,我们使用随机元素声明了一个整型数组。然后我们将调用 public static String toString (int[] anIntegerArray) 方法将整型数组转换为字符串。
package ArrayMethods;
import java.util.Arrays;
public class IntToString {
public static void main(String[] args) {
int[] IntegerArray = {40, 25, 15, 95, 36};
System.out.println("The String Representation of an Integer Array is:");
System.out.println(Arrays.toString(IntegerArray));
}
}
The String Representation of an Integer Array is:
[40, 25, 15, 95, 36]
将长整型数组转换为字符串
在此程序中,我们使用随机元素声明了一个长整型数组。然后我们将调用 public static String toString (long[] anLongArray) 方法将长整型数组转换为字符串。
package ArrayMethods;
import java.util.Arrays;
public class LongToString {
public static void main(String[] args) {
long[] LongArray = {180, 150, 280, 990, 1060};
System.out.println("The String Representation of an Long Array is:");
System.out.println(Arrays.toString(LongArray));
}
}
The String Representation of an Long Array is:
[180, 150, 280, 990, 1060]
将双精度浮点型数组转换为字符串
在此 程序中,我们使用随机元素声明了一个双精度浮点型数组。接下来,调用 public static String toString (double[] anDoubleArray) 方法将双精度浮点型数组转换为字符串。
package ArrayMethods;
import java.util.Arrays;
public class DoubleToString {
public static void main(String[] args) {
double[] DoubleArray = {140.25, 125.965, 18.835, 39.363, 65.894};
System.out.println("The String Representation of an Double Array is:");
System.out.println(Arrays.toString(DoubleArray));
}
}
The String Representation of an Double Array is:
[140.25, 125.965, 18.835, 39.363, 65.894]
使用 toString 将 Java 单精度浮点型数组转换为字符串
在此 Java 程序中,我们使用随机元素声明了一个单精度浮点型数组。然后我们将调用 public static String toString (float[] anFloatArray) 方法将单精度浮点型数组转换为字符串。
package ArrayMethods;
import java.util.Arrays;
public class FloatToString {
public static void main(String[] args) {
float[] fltArray = {4.25f, 2.95f, 8.83f, 3.36f, 5.94f};
System.out.println("The String Representation of an Float Array is:");
System.out.println(Arrays.toString(fltArray));
}
}
The String Representation of an Float Array is:
[4.25, 2.95, 8.83, 3.36, 5.94]
将字符数组转换为字符串
在此程序中,我们使用随机元素声明了一个字符数组。然后,我们将调用 public static String toString (char[] anCharacterArray) 方法将字符数组转换为字符串。
package ArrayMethods;
import java.util.Arrays;
public class CharToString {
public static void main(String[] args) {
char[] CharArray = {'t', 'u', 't', 'o', 'r', 'i', 'a','l', 's'};
System.out.println(Arrays.toString(CharArray));
}
}
[t, u, t, o, r, i, a, l, s]
将对象数组转换为字符串
在此 toString 程序中,我们使用随机元素声明了一个对象数组。接下来,我们调用 public static String toString (Object[] anObjectArray) 方法将对象数组转换为字符串。
package ArrayMethods;
import java.util.Arrays;
public class ObjectToString {
public static void main(String[] args) {
Object[] objArray = new Object[5];
objArray[0] = 200;
objArray[1] = "Java Programming";
objArray[2] = 12.65;
objArray[3] = 9.25f;
objArray[4] = new StringBuilder("Tutorial");
System.out.println("The String Representation of an Object Array is:");
System.out.println(Arrays.toString(objArray));
}
}
The String Representation of an Object Array is:
[200, Java Programming, 12.65, 9.25, Tutorial]