Java 显示索引3的OutOfBoundsException,即使数组列表显示大小为5 intq,k; 字符串查询,s; q=输入。nextInt(); 对于(k=0;kSystem.out.printf(“%s\n”,ss[3]”)时;这一个,它只打印1。顺便说

Java 显示索引3的OutOfBoundsException,即使数组列表显示大小为5 intq,k; 字符串查询,s; q=输入。nextInt(); 对于(k=0;kSystem.out.printf(“%s\n”,ss[3]”)时;这一个,它只打印1。顺便说,java,indexoutofboundsexception,Java,Indexoutofboundsexception,显示索引3的OutOfBoundsException,即使数组列表显示大小为5 intq,k; 字符串查询,s; q=输入。nextInt(); 对于(k=0;kSystem.out.printf(“%s\n”,ss[3]”)时;这一个,它只打印1。顺便说一句,for循环中没有打印任何内容。您不应该使用误导性的变量名。这一个看起来像是使用1作为数字常量:System.out.printf(“%s”,ss[l])在某些字符集上第一眼看到的。当失败发生时,s的值是多少?那么它应该在for循环中失败

显示索引3的OutOfBoundsException,即使数组列表显示大小为5
intq,k;
字符串查询,s;
q=输入。nextInt();
对于(k=0;k对于(int l=0;l发生故障时,
s
的值是多少?那么它应该在
for
循环中失败。您也可以发布异常跟踪吗?当我添加print语句->System.out.printf(“%s\n”,ss[3]”)时;这一个,它只打印1。顺便说一句,for循环中没有打印任何内容。您不应该使用误导性的变量名。这一个看起来像是使用1作为数字常量:
System.out.printf(“%s”,ss[l])
在某些字符集上第一眼看到的。当失败发生时,
s
的值是多少?那么它应该在
for
循环中失败,您也可以发布您的异常跟踪吗?当我添加print语句->System.out.printf(“%s\n”,ss[3]);这一个,它只是打印1。顺便说一下,for循环中没有打印任何内容。您不应该使用误导性的变量名。这一个看起来像是使用1作为数字常量:
System.out.printf(“%s”,ss[l]);
在某些字符集上第一眼看到的。
int q, k;
String query, s;
q = input.nextInt();

for (k = 0; k < q+1; k++) {
    query = input.nextLine();
    batch.getResult().add_res(query);
    s = (batch.getResult().get_res(k));
    //System.out.println(s);
    String[] ss = s.split(" ");
    for(int l=0;l<ss.length;l++) {
        System.out.printf("%s ", ss[l]);
    }
    System.out.println(ss.length);
    System.out.printf("%s \n",ss[3]);
    System.out.println();        
}