gpt4 book ai didi

java - ArrayIndexOutOfBoundsException : 1 Error

转载 作者:行者123 更新时间:2023-12-01 18:04:28 25 4
gpt4 key购买 nike

我已经多次遇到此错误,但找不到任何解决方案,我在此处阅读了其他问题,这是由于尝试读取不存在的数组索引。我无法找到问题,只有当我发送单引号字符串时才会发生这种情况(应该是完整的 JSON,但我只是发送该部分进行测试,如果发送完整的单引号 JSON),但如果我发送一个简单的字符串(例如我的名字),它不会出现任何问题并按应有的方式打印它

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);
}
}

编辑:错误日志显示:

"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1 at comp.juan.Parser.Parse(Parser.java:18) at comp.juan.Parser.main(Parser.java:11)"

请:X

最佳答案

这是因为您的字符串 Array 中只有一个元素,即在 0th 索引处,但您正在尝试打印第 0 个索引以外的其他元素。我认为排序中是第 1 或更大的“0”。

您的代码:

String[] chainArr = new String[]{chain};
printLn(chainArr[asd]);

将转换字符串数组中的整个字符串'variable':[1,'Double']}。所以就会变成这样。

chainArr[0] = "'variable':[1,'Double']}";

关于java - ArrayIndexOutOfBoundsException : 1 Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37803219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com