标题所示的问题我在网上没有找到直接的解决方法,于是自己写了个转换方法,仅仅提供参考,如有疑问欢迎讨论。
话不多说,直接上代码
//将一个long类型的数据转为一个long类型的数组
public static long[] longToLongarray(long longData) {
String stringData = String.valueOf(longData);
long[] longarray = new long[stringData.length()];
for(int i = 0; i < stringData.length(); i++) {
longarray[i] = Long.parseLong(String.valueOf(stringData.charAt(i)));
}
return longarray;
}
分析:
1、将long类型的数据转换为String类型的数据,用到String的valueOf方法。
2、创建一个和long类型的数据的长度(也就是String类型数据的长度)相同的人long类型数组。
3、将String类型数据的内容一个字符一个字符的读取,先转换为String类型的数据,然后转换为long类型的数据,然后输入到long类型的数组当中。用到了String的charAt方法和valueOf方法以及Long(long的封装类)的parseLong方法。