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个小时后发生的事,我怎么错过了请不要在问题解决后污损你的问题…只接受正确的答案,让他们去吧。请不要在问题解决后污损你的问题…只接受正确的答案,让他们去吧。请不要在问题解决后污损你的问题…只接受正确的答案,让他们去吧。请当你的问题已经解决时,不要诋毁他们……只要接受正确的答案,就让他们去吧。