2016-09-27 44 views
-5

所以我讓我的整個程序工作,它甚至在字母上移動,如果它不是元音,但是假設它們彼此緊挨着移動兩個常量。所以我搞砸了子字符串,並把(0)中的char變成了一個變量,但是仍然沒有任何想法?一次移動兩個字母(子字符串)Java

所以這將是if(true)部分。

這裏是我的代碼:

+0

如果你不能使用正則表達式(如答案),我會遍歷單詞中的字符,測試每個字母,看它是否是一個元音,在遇到第一個元音停止。我可能想給我寫一個靜態工具方法'isVowel(char letter)',我會在循環中調用它。 –

回答

0

您可以使用正則表達式匹配查找的元音和返回第一次出現。下面的代碼片段將查找單詞中的第一個元音並返回其索引。然後你可以在你的子字符串中使用它,而不僅僅是第一個字母。

String word = "test"; 
Pattern pattern = Pattern.compile("[aeiou]"); 
Matcher matcher = pattern.matcher(word); 
if(matcher.find()){ 
    System.out.println(matcher.start()); 
} 
+0

甜,可能有用。但是不知道我是否可以使用它作爲rn。 – ForgedFire

+1

如果用戶輸入一個不包含任何元音的單詞?你應該給出一個適當的錯誤信息。 –

+0

有沒有辦法稍微改變我的代碼,使其工作? – ForgedFire

相關問題