开发手册 欢迎您!
软件开发者资料库

Java double数据类型转换成int数组的方法

本文主要介绍Java中double数据类型变量,转换成int数组的方法、字符串转成 int数组的方法、int数组转成字符串的方法。

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