我这里有一段代码给我带来了麻烦:
idIndex = panoBuffer.indexOf("\"photo_id\":");
System.out.println(idIndex);
photos[i].id = panoBuffer.substring(idIndex, panoBuffer.indexOf(','));
中间线用于调试目的。但是,我得到的输出如下:
253
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -240
at java.lang.String.substring(Unknown Source)
at panoramio.Panoramio.jsonToArray(Panoramio.java:248)
at panoramio.Panoramio.main(Panoramio.java:83)
当我需要的索引显然是 253 时,为什么它说 -240?