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]