在给定字符串中查找元音的第一个索引,否则返回-1(如果没有)

时间:2017-11-07 23:50:38

标签: java string loops indexing

所以我正在尝试手工编写代码进行编码考试,其中一个示例问题是找到给定字符串中第一个元音的索引,如果没有,则返回-1。

我尝试将其放入eclipse并调试它。我不明白为什么这不起作用。我一直得到101作为输出。最初我没有使用索引变量,我有if语句返回word.charAt(i)。我尝试改变它,它没有做任何事情。

(出于考试目的,他们希望我们只使用小写元音)

另外,如果你必须写这个,那么写一个更简单的方法是什么?

res.send()

2 个答案:

答案 0 :(得分:0)

您正在获取字符的int重复,您实际上想要返回i,因为这显示了您找到字符的位置。

答案 1 :(得分:0)

这里的问题是你将word.charAt(i)存储到索引中,后者返回一个字符值,该索引存储一个整数。

我相信当你在一个整数变量中存储一个char值时,你真正存储的是该字符的ASCII值。 101表示ASCII表上的'e',所以这里发生的是你在索引i处检测到'e',然后将其ASCII值存储在索引中并返回索引。

要解决您的问题,您根本不需要索引变量。您只需要在if语句中返回i。