我有几次这个错误,我找不到任何解决方案,我在这里读过其他问题,这是因为试图读取不存在的数组索引。 我无法找到问题,它只发生在我发送单引号字符串(这是一个完整的JSON,但我只发送该部分进行测试,它会抛出相同的错误,如果一个发送完整的单引号JSON),但如果我发送一个简单的字符串,如我的名字也不会给予任何问题,并把它打印像它应该ArrayIndexOutOfBoundsException:1错误
public class Parser {
public String x;
public static void main(String[] args) {
printLn("Hola!");
String zxc;
zxc = ("'variable':[1,'Double']}");
Parse(zxc);
}
public static void Parse(String chain){
int len1 = chain.lastIndexOf("'variable':[");
int asd = len1+1;
String[] chainArr = new String[]{chain};
printLn(chainArr[asd]);
}
public static void printLn(String cadena){
System.out.println(cadena);
}
public static void printLn(String[] cadena){
System.out.println(cadena);
}
}
编辑:错误日志说:
“线程“main”中的异常java.lang.ArrayIndexOutOfBoundsException: 1 at comp.juan.Parser.Parse(Parser.java:18)at comp.juan.Parser.main( Parser.java:11)”
请:X
分享您确切的错误日志.. !! –
对不起,自从我把它放在标题以来完全忘了,我现在就去做 –
你在这里试图达到的目标困惑我..但是当你做'chainArr [asd]','asd'大于'chainArr'你得到一个'ArrayIndexOutOfBoundException'。 ([ideone](https://ideone.com/i92RmX)发布代码) – 2016-06-14 04:55:36