1、double数据转int数组
double pi = 3.1415;
将其转换为int数组:
int[] piArray = {3,1,4,1,5};
2、实现代码
1)使用for循环的方法
double pi = 3.1415;
String piString = Double.toString(pi).replace(".", "");
int[] piArray = new int[piString.length()];
for (int i = 0; i <= piString.length()-1; i++)
piArray[i] = piString.charAt(i) - '0';
2)不使用for循环的方法
int[] piArray = String.valueOf(pi)
.replaceAll("\\D", "")
.chars()
.map(Character::getNumericValue)
.toArray();
3、将字符串数组转成int数组
/*
* 将字符串数组转成int数组。
*/
private static int[] toIntArray(String[] str_nums) {
//1,先定义一个int数组。
int[] arr = new int[str_nums.length];
//2,对字符串数组进行遍历。
for (int i = 0; i < str_nums.length; i++) {
//将数组格式的字符串转成整数。存储到arr数组中。
arr[i] = Integer.parseInt(str_nums[i]);
}
return arr;
}
4、将int数组转换成字符串
/*
* 将int数组变成字符串。
*/
private static String arrayToString(int[] nums) {
//1,创建字符串缓冲区。
StringBuilder sb = new StringBuilder();
for (int i = 0; i < nums.length; i++) {
if(i!=nums.length-1)
sb.append(nums[i]+SPACE);
else
sb.append(nums[i]);
}
return sb.toString();
}