Java将各种类型的数组转换为字符串
java.util 包的Arrays类提供了一个名为toString()的方法,该方法接受数组值(任何类型)并返回String。
示例
接下来的Java程序从用户那里接受各种数组,将它们转换为String值并打印结果。
import java.util.Arrays;
import java.util.Scanner;
public class ObjectArrayToStringArray {
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
//整数数组转换为字符串
System.out.println("输入5个整数值: ");
int intArray[] = new int[5];
for(int i=0; i<5; i++){
intArray[i] = sc.nextInt();
}
System.out.println("Contents of the integer array: "+Arrays.toString(intArray));
//浮点数字转换为字符串
System.out.println("输入5个浮点值: ");
float floatArray[] = new float[5];
for(int i=0; i<5; i++){
floatArray[i] = sc.nextFloat();
}
System.out.println("浮点数组的内容: "+Arrays.toString(floatArray));
//双精度数组转换为字符串
System.out.println("输入5个双精度值: ");
double doubleArray[] = new double[5];
for(int i=0; i<5; i++){
doubleArray[i] = sc.nextDouble();
}
System.out.println("双精度数组的内容: "+Arrays.toString(doubleArray));
//字节数组到字符串
System.out.println("输入5个字节的值: ");
byte byteArray[] = new byte[5];
for(int i=0; i<5; i++){
byteArray[i] = sc.nextByte();
}
System.out.println("字节数组的内容: "+Arrays.toString(byteArray));
//将字符数组转换为字符串
System.out.println("输入5个字符值: ");
char charArray[] = new char[5];
for(int i=0; i<5; i++){
charArray[i] = sc.next().toCharArray()[0];
}
System.out.println("char数组的内容: "+Arrays.toString(charArray));
//对象数组转换为String
System.out.println("输入5个字符串值: ");
Object objArray[] = new Object[5];
for(int i=0; i<5; i++){
objArray[i] = sc.next();
}
System.out.println("对象数组的内容: "+Arrays.toString(objArray));
}
}输出结果
输入5个整数值: 14 12 63 78 96 整数数组的内容: [14, 12, 63, 78, 96] 输入5个浮点值: 2.1 3.2 14.3 6.1 3.2 浮点数组的内容: [2.1, 3.2, 14.3, 6.1, 3.2] 输入5个双精度值: 1254.3256 1458.2354 1478.24 14587.325 1457.325 双精度数组的内容: [1254.3256, 1458.2354, 1478.24, 14587.325, 1457.325] 输入5个字节的值: 1 25 61 11 24 字节数组的内容: [1, 25, 61, 11, 24] 输入5个字符值: a b c d e char数组的内容: [a, b, c, d, e] 输入5个字符串值: hello hi bye welcome thankyou 对象数组的内容: [hello, hi, bye, welcome, thank you]