Java toString 将数组转换为字符串

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));
	}
}
Java toString to Convert Array to String Example

使用 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]