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