java - 我试图在 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 ' ';
}
}
解决方案
您需要考虑逻辑并为循环的每次传递计算出数学。看线:
如果(数组[i]==数组[i-1]+2)
并考虑循环的每次迭代的值是多少。
最好的方法是创建一个小的 char[](比如 3 个字母)并使用您的算法手动完成。如果你这样做,你应该很容易看到你的错误。
推荐阅读
- erlang - crypto_server 异常退出:{einval,[{erlang,open_port,[{spawn,“crypto_drv elibcrypto
- sql - 如何将列值转换为多列?
- java - JPA 更新父级甚至子级获取更新错误
- sql-server - SSDT 生成和发布数据库更改
- android - 在 Kotlin 中查看蓝牙设备列表?
- python - 小部件在 Jupyter 笔记本中不起作用
- python - 如何创建在 Python 中动态更新的列表属性?
- c# - 通过 API 获取 Azure AD Connect 同步状态
- c# - 如何将 FindByValue 与一系列数字一起使用
- python - 在对其进行一些分析后从原始数据框中提取信息