Stringarray保持为空Java

时间:2018-10-03 15:03:04

标签: java arrays string null

我正在尝试用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 个答案:

答案 0 :(得分:0)

我想您正在尝试使用这些语句填充数组

false

您可能是说:

if (index < tempArray.length - 1) {
    tempArray[index] = stringTemp;
    index++;
}

更新
如果索引是静态的,并且您希望在每次调用方法时都填充数组的单个元素(至少看起来就是这样),那么您可能还希望将数组声明为静态。
现在的代码每次调用该方法时都会创建一个新数组。