加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 空指针访问:变量数据在此位置只能为null

发布时间:2020-12-15 04:57:30 所属栏目:Java 来源:网络整理
导读:好的,这就是我所拥有的: String[] data = null; String[] data2 = null; String[] datas = res.split("(s1)"); int i1 = 0; int i2 = 0; for(String datasx : datas) { i1++; String[] datas2 = datasx.split("(s2)"); for(String datas2x : datas2) { Stri
好的,这就是我所拥有的:

String[] data = null;
    String[] data2 = null;
    String[] datas = res.split("(s1)");
    int i1 = 0;
    int i2 = 0;
    for(String datasx : datas)
    {
        i1++;
        String[] datas2 = datasx.split("(s2)");

        for(String datas2x : datas2)
        {
            String[] odcinek = datas2x.split("(s3)");
            data[i2] = odcinek[1] + "////" + odcinek[2] + "////" + odcinek[6];
            i2++;
        }
    }

它不起作用.应用程序在此行崩溃:

data[i2] = odcinek[1] + "////" + odcinek[2] + "////" + odcinek[6];

实际上,Eclipse给了我以下警告:

Null pointer access: The variable data can only be null at this location

但我不知道出了什么问题.有人可以帮忙吗?谢谢.

解决方法

好像你需要动态列表,所以你需要的是替换String [] data = null;使用 List

List data = new ArrayList<String>();
String[] data2 = null;
String[] datas = res.split("(s1)");
int i1 = 0;
int i2 = 0;
for(String datasx : datas)
{
    i1++;
    String[] datas2 = datasx.split("(s2)");

    for(String datas2x : datas2)
    {
        String[] odcinek = datas2x.split("(s3)");
        data.add(odcinek[1] + "////" + odcinek[2] + "////" + odcinek[6]);
        i2++;
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读