Java 如何比较字符数组,然后替换值

Java 如何比较字符数组,然后替换值,java,Java,我有一个字符串,然后我用这个字符串创建了一个char[] String full = "This is the full text"; char[ ] abc = full.toCharArray(); 在所有元音中,我还有第二个char[] char[] vowels = {'a', 'e', 'i', 'o', 'u', 'y'}; 我想比较我的第一个char[]abc和元音char[](我想看看abc[i]是否是元音)中的一个元素,如果它是元音,我想用元音[]中的下一个字母替

我有一个字符串,然后我用这个字符串创建了一个char[]

String full = "This is the full text";
    char[ ] abc = full.toCharArray();
在所有元音中,我还有第二个char[]

char[] vowels = {'a', 'e', 'i', 'o', 'u', 'y'}; 
我想比较我的第一个char[]abc和元音char[](我想看看abc[i]是否是元音)中的一个元素,如果它是元音,我想用元音[]中的下一个字母替换它。
有人能告诉我怎么做吗。

你可以创建一个助手方法,该方法将:

  • char
    作为输入
  • 遍历
    元音
    数组中的每个元音
  • 如果
    元音==输入字符
  • 如果上述比较为真,则返回元音的下一个字母
  • 如果比较为false,则返回
    输入字符
现在,您使用
abc[0]
作为参数调用此方法,以获取下一个元音(如果它是元音)。然后只需分配
abc[0]=

您的方法签名可能如下所示:

public char getNextCharacter(char c); 

此方法的实现留给读者作为练习

您可以创建一个助手方法,该方法将:

  • char
    作为输入
  • 遍历
    元音
    数组中的每个元音
  • 如果
    元音==输入字符
  • 如果上述比较为真,则返回元音的下一个字母
  • 如果比较为false,则返回
    输入字符
现在,您使用
abc[0]
作为参数调用此方法,以获取下一个元音(如果它是元音)。然后只需分配
abc[0]=

您的方法签名可能如下所示:

public char getNextCharacter(char c); 

此方法的实现留给读者作为练习

请发布您尝试过的内容,我们可以帮助您解释为什么它不起作用。请发布您尝试过的内容,我们可以帮助您解释为什么它不起作用。进一步的改进将是getNextCharacter(char c);如果是元音,则返回下一个元音,如果不返回c,则返回下一个元音。进一步的改进是getNextCharacter(char c);如果是元音,则返回下一个元音,如果不是,则返回c。