所以我正在尝试手工编写代码进行编码考试,其中一个示例问题是找到给定字符串中第一个元音的索引,如果没有,则返回-1。
我尝试将其放入eclipse并调试它。我不明白为什么这不起作用。我一直得到101作为输出。最初我没有使用索引变量,我有if语句返回word.charAt(i)。我尝试改变它,它没有做任何事情。
(出于考试目的,他们希望我们只使用小写元音)
另外,如果你必须写这个,那么写一个更简单的方法是什么?
res.send()
答案 0 :(得分:0)
您正在获取字符的int重复,您实际上想要返回i,因为这显示了您找到字符的位置。
答案 1 :(得分:0)
这里的问题是你将word.charAt(i)存储到索引中,后者返回一个字符值,该索引存储一个整数。
我相信当你在一个整数变量中存储一个char值时,你真正存储的是该字符的ASCII值。 101表示ASCII表上的'e',所以这里发生的是你在索引i处检测到'e',然后将其ASCII值存储在索引中并返回索引。
要解决您的问题,您根本不需要索引变量。您只需要在if语句中返回i。