如果有一个单词,如果它有一个元音加倍并打印出来

时间:2016-04-07 02:25:50

标签: java function methods

需要编写一个java函数,如果给定的输入有一个元音,它会输出带有double值的hte字。例如:

doubleVowel( “你好”) 会回来

heelloo

            public boolean allSameLetter(String str){
         if (str.length() > 256) {
           return false;
          }
          int checker = 0;
          for (int i = 0; i < str.length(); i++) {
            int val = str.charAt(i) - 'a';
           if ((checker & (1 << val)) > 0) return false;
             checker |= (1 << val);
            }
         return true;
        }

1 个答案:

答案 0 :(得分:0)

非常简单的事情应该有用。

    public static String doubleVowel(String toDouble) {
        char[] vowels = {'a', 'e', 'i', 'o', 'u'};
        String toRet = "";

//for each char in input
        for (int i = 0; i < toDouble.length(); i++) {
            boolean foundVowel = false;

//check if it is a vowel
            for (int j = 0; j < vowels.length; j++) {
                if (toDouble.charAt(i) == vowels[j]) {
                    foundVowel = true;
                }
            }

//add the character normally
            toRet = toRet + toDouble.charAt(i);

//double it if it is a vowel
            if (foundVowel) {
                toRet = toRet + toDouble.charAt(i);
            }
        }

        return toRet;
    }

请注意,这是未经测试的,您可能需要稍微玩一下,但一般结构应该是好的。