【发布时间】:2016-03-16 18:27:40
【问题描述】:
我正在尝试编写一个 Java 程序,它接受输入并将所有元音替换为后面的字符。
例如:
starcraft --> strrcrfft
parker --> prrkrr
这是我目前所拥有的。
import java.util.Scanner;
public class Vowelconverter {
public static void main(String[] args) {
Scanner myInput = new Scanner(System.in);
System.out.println("Enter your string here: ");
String myString = myInput.nextLine();
String test = "";
char vowels [] = {'a','e','i','o','u'};
for (int i = 0; i <= myString.length(); i++){
if (myString.charAt(i) == vowels[0] || myString.charAt(i) == vowels[1] || myString.charAt(i) == vowels[2] || myString.charAt(i) == vowels[3] || myString.charAt(i) == vowels[4]){
test = test + myString.charAt(i+1);
}
}
System.out.println(myString);
System.out.println(test);
}
}
【问题讨论】:
-
两个连续的元音怎么办。喜欢
foobar?连续的o应该怎么办? -
此外,如果最后一个字母是元音怎么办,例如:
hello。最后一个o应该怎么办? -
在连续元音的情况下,它只会被它后面的字符替换。这样的 foobar 将是 fobbrr。
-
如果最后一个字母是元音,我相信它应该什么都不做,因为它后面没有字符。