gpt4 book ai didi

java - 有没有更有效的方法来计算每个连续字母在字符串中出现的次数? (java)

转载 作者:行者123 更新时间:2023-11-30 01:44:00 25 4
gpt4 key购买 nike

我正在创建一个方法,它接受指定的字符串并计算每个连续字母出现的次数。
例如:编码(“aabbcc”);应该给出输出 2 2 2,因为有 2 个字母按顺序出现

我的代码是:

for(int i=0;i<word.length()-1;i++) {
int count=1;

if(i!=word.length()-1) {
//System.out.println(word.charAt(i));
//System.out.println(word.charAt(i+1));
try {
while(word.charAt(i)==word.charAt(i+1)) {
count++;
i++;
}
} catch (Exception e) {}

System.out.print(count+" ");
}
}

但它一直给我一个 IndexOutOfBoundsException 所以我只是添加了一个 try 和 catch block ,但我知道有更好的方法

最佳答案

不要像这样 word.charAt(i)==word.charAt(i+1) 那样向前看,因为这会给您带来错误。相反,检查索引 i 处的字母是否与上一次迭代中的字母相同 - 如果是,则增加计数器。

关于java - 有没有更有效的方法来计算每个连续字母在字符串中出现的次数? (java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58867400/

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