Java - Удалить гласные из пользовательского ввода с помощью вложенного цикла for - PullRequest
0 голосов
/ 04 мая 2020

Я видел этот простой вопрос и отвечал несколько раз, и я просто хотел попробовать другой способ его решения. Мое решение действительно работает - оно заменяет каждую гласную на пустой символ. Однако я пытался найти способ в своем коде, где символ можно просто удалить и не заменять на empty char '' .

Например ... В моем код, если пользователь ввел: happy, результат будет h ppy

Хотя это действительно отвечает на вопрос, я хотел бы также увидеть вывод: hppy

Надеюсь, я смогу получить некоторую помощь , спасибо!

import java.util.Scanner;

public class Main {
    public static 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);

1 Ответ

2 голосов
/ 04 мая 2020

Это должно работать: phrase.replaceAll("[aeiouAEIOU]", "")

...