Rumah  >  Soal Jawab  >  teks badan

java - 数组溢出问题,在自己电脑上面不报错,在别人电脑上面报错

我将每条数据进行分割,之后在我的电脑上面运行没有问题,但是把代码迁移到别人的电脑上面就报了数组溢出的 问题。我要进行分割的是这样的数据: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])这个语句的错误,我看他说是数组溢出,然而在我的电脑上面没有出现这个问题,很奇怪,求大神相助!!

怪我咯怪我咯2743 hari yang lalu482

membalas semua(4)saya akan balas

  • 高洛峰

    高洛峰2017-04-18 10:55:20

    Tetapkan titik putus Anda akan tahu semasa penyahpepijatan bahawa tatasusunan adalah di luar had demi keteguhan kod. rsRows

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:55:20

    Terlalu sedikit maklumat berkaitan yang diberikan...

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:55:20

    Selepas membelah, nilaikan panjang tatasusunan numGoods Mungkin panjang kumpulan elemen numGoods adalah kurang daripada 2.

    balas
    0
  • 高洛峰

    高洛峰2017-04-18 10:55:20

    Saya rasa rentetan yang dimasukkan pada komputer ini bukanlah rentetan yang disambungkan dengan "-".
    Anda perlu melihat simbol - dengan jelas ada yang lebih pendek dan lebih panjang Pastikan anda memasukkannya dengan betul

    balas
    0
  • Batalbalas