我想,以填补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;
}
更新:
如果您的索引是静态的,并且您想在每次调用您的方法时填充数组的单个元素(至少,它看起来是这样),那么您可能也想声明您的数组是静态的。
现在的代码每次调用该方法时都会创建一个新数组。
添加回答
举报
0/150
提交
取消