Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字符串数组转换为整数数组_Java_String_Integer - Fatal编程技术网

Java 将字符串数组转换为整数数组

Java 将字符串数组转换为整数数组,java,string,integer,Java,String,Integer,假设: 字符串数组中的每个字符串都是Double类型 字符串数组中的某些字符串可能为空 每当字符串数组中的字符串为空时,其整数数组中对应的整数的值应为0 编辑:成功转换后,我想返回创建的整数数组 我被困在字符串为空的地方,在字符串为空的地方得到NumberFormatException 提前感谢。在将字符串转换为Double之前,请使用if语句检查字符串是否等于null 如果字符串等于null,则将零移动到整数数组,否则将字符串转换为双精度,将双精度转换为整数,并将整数放入整数数组。简单的三元运

假设:

  • 字符串数组中的每个字符串都是Double类型

  • 字符串数组中的某些字符串可能为空

  • 每当字符串数组中的字符串为空时,其整数数组中对应的整数的值应为0

  • 编辑:成功转换后,我想返回创建的整数数组

    我被困在字符串为空的地方,在字符串为空的地方得到NumberFormatException


    提前感谢。

    在将字符串转换为Double之前,请使用if语句检查字符串是否等于null


    如果字符串等于null,则将零移动到整数数组,否则将字符串转换为双精度,将双精度转换为整数,并将整数放入整数数组。

    简单的三元运算符将完成此操作:

    String[] s = //Array instantiation
    double d = new double[s.length];
    for(int i = 0; i < s.length; i++)
    {
        d[i] = s[i] == null ? 0 : Double.parse(s[i]);
    }
    
    String[]s=//数组实例化
    双d=新双[s.长度];
    对于(int i=0;i
    那么您想将字符串转换为整数,即使它们存储双精度?如果是这样的话,那么类似的方法应该会起作用:

    for (int i = 0; i < stringArray.length; i++) {
        String s = stringArray[i];
        if (s == null || s.isEmpty()) {
            integerArray[i] = new Integer(0);
        } else {
            integerArray[i] = new Integer(s.substring(0,s.indexOf(".")));
        }
    }
    
    for(int i=0;i
    希望这有帮助

        public class Test {
    
            public static void main(String[] args) {
                String[] strArray = {"1.1", "2.2", null, "3.3"};
                Integer[] intArray = new Integer[4];
                for (int i = 0; i < strArray.length; i++) {
                    intArray[i] = (strArray[i] == null) ? 0 : (int) Double.parseDouble(strArray[i]);
                }
                System.out.println("String array = ");
                for (String str : strArray) {
                    System.out.print(str + " ");
                }
                System.out.println();
                System.out.println("Integer array = ");
                for (Integer integer : intArray) {
                    System.out.print(integer + " ");
                }
            }
        }
    
    公共类测试{
    公共静态void main(字符串[]args){
    字符串[]strArray={“1.1”,“2.2”,null,“3.3”};
    整数[]intArray=新整数[4];
    对于(int i=0;i
    如果你展示你目前掌握的代码会有所帮助。如果没有问题代码,你似乎对代码不感兴趣。!!