我将每条数据进行分割,之后在我的电脑上面运行没有问题,但是把代码迁移到别人的电脑上面就报了数组溢出的 问题。我要进行分割的是这样的数据: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])这个语句的错误,我看他说是数组溢出,然而在我的电脑上面没有出现这个问题,很奇怪,求大神相助!!
ブレークポイントを設定します。デバッグ中に配列が範囲外であることがわかります。
rsRows
里面是否有没有-
的情况,你在numGoods[1]
コードの堅牢性を確保するために、少なくとも配列の長さを確認する必要があります。関連情報が少なすぎます...
分割後、numGoods配列の長さを判断します。 numGoods要素グループの長さが2未満である可能性があります。
このパソコンに入力された文字列は「-」でつながった文字列ではないと思われます。
- 記号は短いものと長いものがあるので、正しく入力してください。