首页 > 解决方案 > 我试图在 Java 中的一串连续字母中找到丢失的字母

问题描述

我不明白错误在哪里。你能告诉我错误在哪里吗?

public class FindtheMissingLetter {
    public static char findMissingLetter(char[] array)
      {
        char letter;
        for(int i=0;i<array.length;i++)
        {
            if(array[i]==array[i-1]+2)
            {
                letter=(char) (array[i-1]+1);
                return letter;

            }
        }
        return ' ';
      }

}

标签: javastringletters

解决方案


您需要考虑逻辑并为循环的每次传递计算出数学。看线:

如果(数组[i]==数组[i-1]+2)

并考虑循环的每次迭代的值是多少。

最好的方法是创建一个小的 char[](比如 3 个字母)并使用您的算法手动完成。如果你这样做,你应该很容易看到你的错误。


推荐阅读