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(); }