Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:10---.length()循环_Java_For Loop - Fatal编程技术网

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:10---.length()循环

java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:10---.length()循环,java,for-loop,Java,For Loop,大家好,这是我的密码 for (int i = 0; i <= alignedSeqA.length(); i++) { if(alignedSeqA.charAt(i)==alignedSeqB.charAt(i)) { alignedSeqPenalty +="0"; } else if(alignedSeqA.charAt(i)=='-'){

大家好,这是我的密码

    for (int i = 0; i <= alignedSeqA.length(); i++) {


            if(alignedSeqA.charAt(i)==alignedSeqB.charAt(i)) {

                alignedSeqPenalty +="0";  
            }
            else if(alignedSeqA.charAt(i)=='-'){
                alignedSeqPenalty +="2";


            }else if(alignedSeqB.charAt(i)=='-'){

                alignedSeqPenalty +="2";

            }else if(alignedSeqA.charAt(i)!=alignedSeqB.charAt(i)){

                alignedSeqPenalty +="1";

            }

            }
当我将我的
alignedseka.length()
更改为
整数(如7)时,它工作正常

i、 e.-->当我将其更改为720100201

我做错了什么

谢谢

问题在这里:

  i <= alignedSeqA.length();
     |
Remove this `=` from the for loop condition
i问题在于:

  i <= alignedSeqA.length();
     |
Remove this `=` from the for loop condition
i问题在于:

  i <= alignedSeqA.length();
     |
Remove this `=` from the for loop condition
i问题在于:

  i <= alignedSeqA.length();
     |
Remove this `=` from the for loop condition
i您需要使用:

for (int i = 0; i < alignedSeqA.length(); i++) {
for(int i=0;i
由于第一个索引是
0
,最后一个是
alignedseka.length()-1
,因此您需要使用:

for (int i = 0; i < alignedSeqA.length(); i++) {
for(int i=0;i
由于第一个索引是
0
,最后一个是
alignedseka.length()-1
,因此您需要使用:

for (int i = 0; i < alignedSeqA.length(); i++) {
for(int i=0;i
由于第一个索引是
0
,最后一个是
alignedseka.length()-1
,因此您需要使用:

for (int i = 0; i < alignedSeqA.length(); i++) {
for(int i=0;i
在Java(和大多数编程语言)中,第一个索引是
0
,最后一个是
alignedseka.length()-1
,因此数组是基于零的

因此,如果循环到(包括)大小(即5),则超出范围。

在Java(以及大多数编程语言)中,数组是基于零的

因此,如果循环到(包括)大小(即5),则超出范围。

在Java(以及大多数编程语言)中,数组是基于零的

因此,如果循环到(包括)大小(即5),则超出范围。

在Java(以及大多数编程语言)中,数组是基于零的


因此,如果循环直到(包括)大小(即5))哦,这是你吃了16个小时后发生的事,谢谢:)哦,这是你吃了16个小时后发生的事,谢谢:)哦,这是你吃了16个小时后发生的事,谢谢:)哦,这是你吃了16个小时后发生的事,谢谢:)哦,这是你吃了16个小时后发生的事,我怎么错过了请不要在问题解决后污损你的问题…只接受正确的答案,让他们去吧。请不要在问题解决后污损你的问题…只接受正确的答案,让他们去吧。请不要在问题解决后污损你的问题…只接受正确的答案,让他们去吧。请当你的问题已经解决时,不要诋毁他们……只要接受正确的答案,就让他们去吧。