Получить индекс всех гласных и поставить перед ними «ub» (кроме последнего гласного) - PullRequest
0 голосов
/ 06 июня 2019

получить строку ввода от пользователя, затем получить индексы всех гласных (a, e, i, o, u), затем поставить «ub» перед всеми ними, кроме последнего гласного.

управлял вводом строки пользователя и получал индекс всех гласных, но я не могу «вставить» ub перед гласными

import java.util.Scanner;


public class Assignment_2_Q2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println("\\\\-------------------------------------------------------\r\n" + 
                "\\\\       English to Ubbi Dubbi Translator Program\r\n" + 
                "\\\\------------------------------------------------------------------");

        Scanner kb = new Scanner(System.in);


        String input_user = kb.nextLine();
        String output_user ;
        String ubbi = "ub";


        for (int i = 0; i<input_user.length(); i++)
        {
             if(input_user.charAt(i) == 'a'|| input_user.charAt(i) == 'e'|| input_user.charAt(i) == 'i' || input_user.charAt(i) == 'o' || input_user.charAt(i) == 'u') 
             {
                 System.out.println("Given string contains "+input_user.charAt(i)+" at the index "+i);

             }

        }



    }

}

1 Ответ

0 голосов
/ 06 июня 2019

Код:

    String[] searchList={"a","e","i","o","u"};
    String[] replacementList={"uba","ube","ubi","ubo","ubu"};
    input_user=StringUtils.replaceEach(input_user,  searchList, replacementList);
    System.out.println(input_user);

Ввод:

aeiou

Выход:

ubaubeubiuboubu

Использовать строковые утилиты. Это более читабельно и легко понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...