Java-使用嵌套的for循环从用户输入中删除元音

问题描述 投票:0回答:1

所以我已经看过这个简单的问题并回答了几次,我只是想尝试一种不同的方法来解决它。我的解决方案确实有效-它用一个空字符替换了每个元音。但是,我一直试图在代码中找到一种方法,可以简单地删除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);
java arrays replace char comparator
1个回答
1
投票

这应该起作用:phrase.replaceAll("[aeiouAEIOU]", "")

© www.soinside.com 2019 - 2024. All rights reserved.