为了账号安全,请及时绑定邮箱和手机立即绑定

Stringarray 保持 null Java

Stringarray 保持 null Java

千万里不及你 2021-10-27 10:35:09
我想,以填补tempArray同stringTemp,但无论出于何种原因,数组中的值始终null。这可能是我忽略了一些愚蠢的事情,但我就是找不到它。有没有人看到我做错了什么或为什么tempArray为空?这是我的代码:        String tempData[];        String[] tempArray = new String[43];        String stringTemp;        String tempString;        stringTemp = Integer.toString(dwdmChannel) + "," + Short.toString(ADCValue);        if (index < tempArray.length - 1) {            tempArray[index] = stringTemp;            index++;        }        if( dwdmChannel == 61) {           try {               CSVWriter writer = new CSVWriter(new FileWriter(filePath));               for (int x = 0; x < tempArray.length - 1; x++) {                  tempString = tempArray[x];                  tempData = tempString.split(",");                  writer.writeNext(tempData);               }               writer.close();           } catch (IOException e) {               System.out.println(e);           }       }   
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

我猜你正试图用这些语句填充数组


if (index < tempArray.length - 1) {

    tempArray[index] = stringTemp;

    index++;

}

你可能的意思是:


for (int index = 0; index < tempArray.length; index++) {

    tempArray[index] = stringTemp;

}

更新:

如果您的索引是静态的,并且您想在每次调用您的方法时填充数组的单个元素(至少,它看起来是这样),那么您可能也想声明您的数组是静态的。

现在的代码每次调用该方法时都会创建一个新数组。


查看完整回答
反对 回复 2021-10-27
  • 1 回答
  • 0 关注
  • 159 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信