StringIndexOutOfBoundsException不清楚

时间:2017-09-15 16:48:39

标签: java string for-loop stringindexoutofbounds

我的目标是返回一个由每个字母组成的字符串,只要字母后面的字母比前一个字母更长,假设单词是小写的。问题是,我甚至无法测试它,因为我收到错误(在标题中),我不确定它是如何发生的。我可以帮忙吗?

这是我的代码:

{{1}}

2 个答案:

答案 0 :(得分:2)

根据评论,您应将for (int i=0; k< alpha.length(); i++)更改为for(int i=0; i< alpha.length(); i++) 并修改你的条件,

 if(str.charAt(k)==alpha.charAt(i)){    
                   betical+=str.charAt(k);
                }

它将提供所需的输出

答案 1 :(得分:0)

你的内循环看起来不对,

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

应为for (int i=0;i<alpha.length();i++)