猿问

Stringarray 保持 null Java

我想,以填补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);

           }

       }   


千万里不及你
浏览 160回答 1
1回答

白衣染霜花

我猜你正试图用这些语句填充数组if (index < tempArray.length - 1) {&nbsp; &nbsp; tempArray[index] = stringTemp;&nbsp; &nbsp; index++;}你可能的意思是:for (int index = 0; index < tempArray.length; index++) {&nbsp; &nbsp; tempArray[index] = stringTemp;}更新:如果您的索引是静态的,并且您想在每次调用您的方法时填充数组的单个元素(至少,它看起来是这样),那么您可能也想声明您的数组是静态的。现在的代码每次调用该方法时都会创建一个新数组。
随时随地看视频慕课网APP

相关分类

Java
我要回答