gpt4 book ai didi

java.lang.StringIndexOutOfBoundsException : String index out of range: 10 ---. length() 循环

转载 作者:行者123 更新时间:2023-12-01 23:20:48 26 4
gpt4 key购买 nike

大家好,这是我的代码

    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";

}

}

这是我的错误

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 10
at java.lang.String.charAt(Unknown Source)
at New.main(New.java:124)

当我用整数(如7)更改我的alignedSeqA.length()时,它工作得很好

即--> 当我将其更改为 7 20100201

时输出

我做错了什么?

谢谢

最佳答案

您需要使用:

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

第一个索引是0,最后一个索引是alignedSeqA.length() - 1

关于java.lang.StringIndexOutOfBoundsException : String index out of range: 10 ---. length() 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20660463/

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