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]