需要编写一个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;
}
答案 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;
}
请注意,这是未经测试的,您可能需要稍微玩一下,但一般结构应该是好的。