我正在尝试用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);
}
}
答案 0 :(得分:0)
我想您正在尝试使用这些语句填充数组
false
您可能是说:
if (index < tempArray.length - 1) {
tempArray[index] = stringTemp;
index++;
}
更新:
如果索引是静态的,并且您希望在每次调用方法时都填充数组的单个元素(至少看起来就是这样),那么您可能还希望将数组声明为静态。
现在的代码每次调用该方法时都会创建一个新数组。