java - 将值存储到字符串数组中

标签 java android arrays

我想将一个字符串数组中的值存储到另一个字符串数组中。但我在下面的代码中收到“NullPointerException”错误。 “imagesSelected”是一个字符串数组,其中存储有值。但是当我想将它移动到子字符串之后的另一个字符串数组中时,我收到错误。我相信是因为最后一行代码。我不知道如何让它发挥作用。

String[] imageLocation;

        if(imagesSelected.length >0){
        for(int i=0;i<imagesSelected.length;i++){
            int start = imagesSelected[i].indexOf("WB/");
            imageLocation[i] = imagesSelected[i].substring(start + 3);
        }
        }

最佳答案

你需要做这样的事情:

String[] imageLocation = new String[imagesSelected.length];

否则imageLocation将为null

顺便说一下,循环中不需要 if。它完全是多余的,因为这将与循环开始时使用的逻辑相同。

关于java - 将值存储到字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13832813/

相关文章:

java - 将 xpath 表达式结果转换为 json

java - 在 Java 中指向整数的指针

android - Admob 工作不给我钱

php - 如果数组中出现空值,则向数组添加零

c - 为什么我的 C 程序不能正常工作?

c++ - 如何在 Borland C++ 中调用返回字符串数组的方法?

java nio 在符号链接(symbolic link)中迭代文件

HTML 中的 Java GB2312 字符串无法正确显示

Android Studio 在调试器中找不到局部变量

android - 将 appcompat v7-22 添加到 Android studio 项目