所以我讓我的整個程序工作,它甚至在字母上移動,如果它不是元音,但是假設它們彼此緊挨着移動兩個常量。所以我搞砸了子字符串,並把(0)中的char變成了一個變量,但是仍然沒有任何想法?一次移動兩個字母(子字符串)Java
所以這將是if(true)部分。
這裏是我的代碼:
所以我讓我的整個程序工作,它甚至在字母上移動,如果它不是元音,但是假設它們彼此緊挨着移動兩個常量。所以我搞砸了子字符串,並把(0)中的char變成了一個變量,但是仍然沒有任何想法?一次移動兩個字母(子字符串)Java
所以這將是if(true)部分。
這裏是我的代碼:
您可以使用正則表達式匹配查找的元音和返回第一次出現。下面的代碼片段將查找單詞中的第一個元音並返回其索引。然後你可以在你的子字符串中使用它,而不僅僅是第一個字母。
String word = "test";
Pattern pattern = Pattern.compile("[aeiou]");
Matcher matcher = pattern.matcher(word);
if(matcher.find()){
System.out.println(matcher.start());
}
甜,可能有用。但是不知道我是否可以使用它作爲rn。 – ForgedFire
如果用戶輸入一個不包含任何元音的單詞?你應該給出一個適當的錯誤信息。 –
有沒有辦法稍微改變我的代碼,使其工作? – ForgedFire
如果你不能使用正則表達式(如答案),我會遍歷單詞中的字符,測試每個字母,看它是否是一個元音,在遇到第一個元音停止。我可能想給我寫一個靜態工具方法'isVowel(char letter)',我會在循環中調用它。 –