为了账号安全,请及时绑定邮箱和手机立即绑定

读取二维码是出现异常

String result = new String(decoder.decode(new MyQRCodeImage(image)),"utf-8");

这个地方报了下标越界异常是怎么回事


Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1

at jp.sourceforge.qrcode.pattern.FinderPattern.getWidth(FinderPattern.java:525)

at jp.sourceforge.qrcode.pattern.FinderPattern.findFinderPattern(FinderPattern.java:49)

at jp.sourceforge.qrcode.reader.QRCodeImageReader.getQRCodeSymbol(QRCodeImageReader.java:172)

at jp.sourceforge.qrcode.QRCodeDecoder.decode(QRCodeDecoder.java:141)

at jp.sourceforge.qrcode.QRCodeDecoder.decode(QRCodeDecoder.java:70)

at com.c82.qrcode.qrcode.ReadQRCode.main(ReadQRCode.java:33)


正在回答

3 回答

应该是二维码生成时的循环,没有加偏移量(视频中老师没有操作),导致解析时数组下标越界,图片中红线处,复制过来的源码是没有加的

http://img1.sycdn.imooc.com//5a3398ed0001eaed12300425.jpg

0 回复 有任何疑惑可以回复我~

你好,你是怎么解决的,我的代码跟视屏的一样啊!但还是报错呢?谢谢啦

0 回复 有任何疑惑可以回复我~

代码有错误,上图!

http://img1.sycdn.imooc.com//59537b63000115fd15600063.jpg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java生成二维码
  • 参与学习       84510    人
  • 解答问题       204    个

二维码无处不在,自己动手用Java生成二维码,三种生成方式任你选

进入课程

读取二维码是出现异常

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信