从用户获取字符串输入,然后获取所有元音(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);

             }

        }



    }

}

最佳答案

码:

    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


使用字符串工具。它更具可读性和易于理解。

关于java - 获取所有元音的索引并将“ub”放置在它们前面(最后一个元音除外),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56481780/

10-13 02:10