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

推荐文档