首先要将一个Object数组转换成一个char类型的数组,Object数组中存放的数据必须能够被强制转换成char类型的数据。下面是我的简单实现
- public class Test
- {
- public static void main(String[] args)
- {
- Object[] obj = {'A', 'B', 'C', 'D', 'E'};
-
- char[] c = convert(obj);
-
- for(int i = 0; i < c.length; i ++)
- {
- System.out.println("c[" + i + "] = " + c[i]);
- }
- }
-
- /**
- * 将Object类型的数组转换成char类型的数组,并返回转换后的char类型数组
- * @param obj Object类型数组
- * @return 转换后的char类型数组
- */
- public static char[] convert(Object[] obj)
- {
- if(obj == null) //如果传入的是null则返回null
- {
- return null;
- }
- char[] c = new char[obj.length]; //先创建一个等长的char类型数组
-
- //遍历Object数组中的所有元素并转换成char类型,依次存入char数组中
- for(int i = 0; i < obj.length; i++)
- {
- c[i] = (char) obj[i];
- }
-
- return c;
- }
- }
复制代码 |