java - 数组溢出问题,在自己电脑上面不报错,在别人电脑上面报错
怪我咯
怪我咯 2017-04-18 10:53:20
0
4
471

我将每条数据进行分割,之后在我的电脑上面运行没有问题,但是把代码迁移到别人的电脑上面就报了数组溢出的 问题。我要进行分割的是这样的数据:nf-000001。以中间的"-"作为分割的界限,把数据分成"nf"和"000001"。
代码

for(int i=1;i<rsRows;i++){
                String originNum=null;
                Cell cell=readsheet.getCell(column,i);
                originNum=cell.getContents();//获得数据“nf-000001”
                String[] numGoods=originNum.split("-");//数据进行分割
                list.add(numGoods[1]);//讲分割的后半部分添加在一个Array<String> list中
            }

错误提示:图片中160行就是报的list.add(numGoods[1])这个语句的错误,我看他说是数组溢出,然而在我的电脑上面没有出现这个问题,很奇怪,求大神相助!!

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(4)
小葫芦

打個斷點,調試下不就知道,數組越界,列印下rsRows里面是否有没有-的情况,你在numGoods[1]前,為了程式碼健全性起碼得檢查下數組的長度吧。

巴扎黑

給的相關資訊太少了...

巴扎黑

分割後判斷一下numGoods陣列長度,可能是numGoods素組長度小於2。

小葫芦

我猜這台電腦上輸入的不是「-」連接的字串。
這個-符號要看清楚,有稍短一點兒的也有稍長一點的,要確定輸入對了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!