2

これが私の方法です:

public char[] ReturnAllVowels(String word)
{
    for (int i = 0; i < word.length(); i++)
    {
        if (word.contains("a" || "e" || "i" || "o" || "u"))     
        {

        }
    }        
}

それは|| Stringクラスには適用できません。では、どうすればこれを行うことができますか?

4

6 に答える 6

12

正規表現を使用して試すことができます。

int count = word.replaceAll("[^aeiouAEIOU]","").length();
于 2010-01-16T13:37:07.710 に答える
1
char ch = word.charAt (i);
if (ch == 'a' || ch=='e') {

}
于 2010-01-16T13:33:55.713 に答える
1
    String regex = "[aeiou]";               
    Pattern p = Pattern.compile(regex,Pattern.CASE_INSENSITIVE);   
    int vowelcount = 0;
    Matcher m = p.matcher(content);
    while (m.find()) {
      vowelcount++;
    }
    System.out.println("Total vowels: " + vowelcount);
于 2010-01-16T13:36:25.107 に答える
0

Peterのコードを使用して母音を取得できます。

char[] vowels = word.replaceAll("[^aeiouAEIOU]","").toCharArray();
于 2010-01-16T14:39:52.857 に答える
0

これが私がやった方法です

public static void main(String[] args) {
    // TODO code application logic here

    // TODO code application logic here
    String s;
    //String vowels = a;
    Scanner in = new Scanner(System.in);
    s = in.nextLine();

    for(int i = 0; i<s.length();i++){
        char v = s.charAt(i);
        if(v=='a' || v=='e' || v=='i' || v=='o' || v=='u' || v=='A' || v=='E' || v=='I' || v=='O' || v=='U'){
            System.out.print (v);
        }
    }
}
于 2013-03-12T21:36:47.580 に答える