所以我已经看过这个简单的问题并回答了几次,我只是想尝试一种不同的方法来解决它。我的解决方案确实有效-它用一个空字符替换了每个元音。但是,我一直试图在代码中找到一种方法,可以简单地删除char而不用空char''代替。
例如...在我的代码中,如果用户输入:happy,则结果为h ppy
尽管这确实回答了问题,但我也希望看到输出:hppy
希望我能得到一些帮助,谢谢!
package p1;
import java.util.Scanner;
公共类主{公共静态void main(String args []){
char [] vowels = {'a','e','i','o','u',
'A','E','I','O','U'};//char array
Scanner in = new Scanner(System.in);
System.out.println("Enter phrase: ");
String phrase = in.nextLine();
for (int i = 0; i < phrase.length(); i++) {
for (int j = 0; j < vowels.length; j++) {
char ch = vowels[j];
char ch2 = phrase.charAt(i);
if (ch == ch2) {
phrase = phrase.replace(phrase.charAt(i), ' ');
}
}
}
System.out.println(phrase);
这应该起作用:phrase.replaceAll("[aeiouAEIOU]", "")